npm和yarn比较

地址

yarn
npm
markdown转换表格工具

比较

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 命令

  1. 安装模块到项目 node_modules 目录下。
  2. 会将模块依赖写入 dependencies 节点。
  3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
  4. 运行 npm install --production 或者注明 NODE_ENV 变量值为 production 时,会自动下载模块到 node_modules 目录中。
    npm install -save-dev moduleName 命令
  5. 安装模块到项目 node_modules 目录下。
  6. 会将模块依赖写入 devDependencies 节点。
  7. 运行 npm install 初始化项目时,会将模块下载到项目目录下。
  8. 运行 npm install --production 或者注明 NODE_ENV 变量值为 production 时,不会自动下载模块到 node_modules 目录中。
    总结
    devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩 css、js 的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。