引言
NodeJS
默认的包管理工具为 NPM
,在开发期间出现如下问题:
- 每个项目从 SVN checkout 后开发需要重复下载依赖包;
- 下载依赖包过程中网络请求容易发生异常(即使能正常访问的网站也会异常,如github);
与 Yarn
对标,这些问题似乎都得到了解决:
Yarn
离线模式,缓存了每个下载过的包,所以再次使用时无需重复下载;Yarn
对网络请求过程优化,可以减少错误发生(使用过程);
Yarn
的其他特点:
- 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
- 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
- 利用并行下载以最大化资源利用率,因此安装速度更快。
从 NPM 迁移到 Yarn
使用与 NPM 一样的 package.json
,在根目录下运行如下命令:
yarn
运行后会在项目根目录生成 yarn.lock
文件,与npm生成 package-lock.json
类似。
常用命令:
yarn add: 安装包依赖,如 `yarn add package-name@1.2.3`;
yarn install: 安装`package.json`中所有的依赖;
yarn remove: 移除不使用的包;
NPM 与 Yarn 命令比对
npm (v5) | Yarn |
---|---|
npm install | yarn install |
npm install [package] –save | yarn add [package] |
npm install [package] –save-dev | arn add [package] –dev |
npm install [package] –global | yarn global add [package] |
npm update –global | yarn global upgrade |
npm uninstall [package] | yarn remove [package] |
npm cache clean | yarn cache clean [package] |
参考
@date 20200427
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222001.html