使用yarn替代npm进行webpack项目开发的模块管理

世上唯一不能复制的是时间,唯一不能重演的是人生,唯一不劳而获的是年龄。该怎么走,过什么样的生活,全凭自己的选择和努力。人生很贵,请别浪费!与智者为伍,与良善者同行。使用yarn替代npm进行webpack项目开发的模块管理,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

引言

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!