安装指定版本包(格式为'包名称@版本号')
npm 版:npm install --save 包名称@版本号
yarn 版:yarn add 包名称@版本号
例:安装 element-ui 的 2.15.8 版本
npm 版:npm install --save element-ui@2.15.8
yarn 版:yarn add element-ui@2.15.8
安装之后在 package.json 中可以看到:"element-ui": "^2.15.8"
注:已有版本的情况下需要先删除依赖,不能直接在 package.json 中改版本号,因为 package-lock.json 中仍然是修改前的版本号
删除依赖
npm 版:npm uninstall 包名称
yarn 版:yarn remove 包名称
例:删除 element-ui 依赖
npm 版:npm uninstall element-ui
yarn 版:yarn remove element-ui
删除之后在 package.json 中就没有:"element-ui": "^2.15.8" 了
安装类型
全局安装(依赖将被下载安装到【全局目录】中,再创建新项目安装依赖时会自动安装该依赖)
npm 版:npm install 包名称 --global // 简写:npm install 包名称 -g
yarn 版:yarn global add 包名称
本地安装(将依赖下载到当前命令行所在目录项目中)
npm 版:npm install 包名称
yarn 版:yarn add 包名称
安装时将信息写入 package.json 中
npm install xxx --save // 简写:npm install xxx -S 或 npm install xxx
npm install xxx --save-dev // 简写:npm install xxx -Dyarn add xxx --dev // 简写:yarn add xxx -D
yarn add xxx --peer // 简写:yarn add xxx -P
yarn add xxx --optional // 简写:yarn add xxx -O
// --save 将依赖包名称添加到 package.json 文件 dependencies 下,发布之后还依赖的东西
// --save-dev 将依赖包名称添加到 package.json 文件 devDependencies 下,开发时候依赖的东西// --peer 将依赖包名称添加到 package.json 文件 peerDependencies 下
// --optional 将依赖包名称添加到 package.json 文件 optionalDependencies 下
npm 和yarn的命令对比
说明 | Yarn | NPM/CNPM |
---|---|---|
初始化某个项目 | yarn init | npm init |
默认安装依赖包 | yarn install/link | npm install/link |
安装某个依赖并默认保存到package | yarn add taco | npm install taco --save |
移除某个依赖 | yarn remove taco | npm uninstall taco --save |
安装某个开发时的依赖 | yarn add taco -dev | npm install taco --save -dev |
更新某个依赖项目 | yarn upgrade taco | npm update taco --save |
安装某个全局依赖项目 | yarn global add taco | npm install taco --global |
发布/登录/退出,一系列NPM 操作 | yarn publish/login/logout | npm publish/login/logout |
运行某个命令 | yarn run/test | npm run/test |
快速删除 node_modules 文件的方法
全局安装 rimraf 包
作用:以包的形式包装 rm -rf 命令,用来删除文件和文件夹的,不管文件夹是否为空,都可以删除
npm i rimraf -g
进入需要清理的项目中,执行如下命令即可
rimraf node_modules