官方文档:
[npm]:(https://www.npmjs.cn/)
[yarn]:(https://yarn.bootcss.com/)
两者都是包管理工具(构建、打包js)
npm劣势
1、npm下载很慢,队列执行,包括删除node_modules重新下载也是一样。
2、npm经常会因为版本不一致导致项目出现各种问题。
3、npm是node自带的,npm在中途如果某个包下载出错,会无视继续执行并且输出日志,可能一直都不被发现
yarn优势
1、yarn速度快,相比npm的队列执行,yarn采用并行安装
2、npm第二次安装需要重新下载,yarn带有缓存功能,后续安装能直接在缓存中拿取
3、yarn只输出必要的日志,更简洁很多
4、yarn有更好的语义化,比如add、remove
常用命令对比
npm | yarn |
npm install | yarn |
npm install react --save | yarn add react |
npm uninstall react --save | yarn remove react |
npm install react --save-dev | yarn add react --dev |
npm uodate --save | yarn upgrade |
安装yarn命令: npm install -g yarn
查看版本号yarn version
初始化项目yarn init , 根据提示输入项目相关信息即可。
查看全部配置项 yarn config list
显示某配置项yarn config get <key>
删除某配置项yarn config delete <key>
设置配置项yarn config set <key> <value> [-g|--global]
安装包命令:yarn install ,该命令会根据packge.json文件安装依赖包,生成node_modules文件夹。
强制重新下载所有包 yarn install --force
添加包yarn add [package],该命令会自动更新package.json和yarn.lock
删除包yarn remove <packageName> 该命令会自动更新package.json和yarn.lock
发布包yarn publish
查看缓存yarn cache
运行脚本yarn run 该命令执行在 package.json 中 scripts 属性下定义的脚本。
yarn build 该命令将源码编译成dist目录下发行文件。