地址
比较
yarn | npm | 命令功能 |
yarn install | npm i | 根据pack.json安装依赖 |
yarn add [package] | npm i [package] | 安装相应依赖包 |
yarn add [package] --D | npm i [package] -D | devDependencies |
yarn global add [package] | npm i [package] -g | 全局安装依赖包 |
yarn global upgrade | npm update -g | 全局更新依赖包 |
yarn install --no-lockfile | npm i --no-package-loc | 不读取或生成yarn.lock锁文件 |
yarn add [package] --O | npm i [package] -O | optionalDependencies |
yarn add [package] --E | npm i [package] -E | 安装依赖包的确切版本 |
yarn add --force | npm rebuild | 更改包内容后进行重建 |
yarn remove [package | npm uninstall [package] | 卸载已经安装的依赖包 |
yarn cache clean [package] | npm cache clean | 清除全局缓存依赖包 |
yarn upgrade | rm -rf node_modules && npm i | 更新依赖包 |
yarn version --major | npm version major | 更新依赖包的版本 |
yarn version --minor | npm version minor | 更新依赖包的版本 |
yarn version --patch | npm version patch | 更新依赖包的版本 |
yarn add [package] --P | -- | peerDependencies |
yarn install --flat | -- | resolutions |
yarn install --pure-lockfile | -- | 不要生成yarn.lock锁文件 |
npm search [package] | 搜索包 | |
npm ls | 查看包 | |
yarn init | npm init | 初始化一个新项目 |
npm install -save moduleName 命令
- 安装模块到项目 node_modules 目录下。
- 会将模块依赖写入 dependencies 节点。
- 运行 npm install 初始化项目时,会将模块下载到项目目录下。
- 运行 npm install --production 或者注明 NODE_ENV 变量值为 production 时,会自动下载模块到 node_modules 目录中。
npm install -save-dev moduleName 命令 - 安装模块到项目 node_modules 目录下。
- 会将模块依赖写入 devDependencies 节点。
- 运行 npm install 初始化项目时,会将模块下载到项目目录下。
- 运行 npm install --production 或者注明 NODE_ENV 变量值为 production 时,不会自动下载模块到 node_modules 目录中。
总结
devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩 css、js 的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。