首页 > 其他 > 详细

Npm和Yarn优劣对比,一文学会Yarn常用命令!

时间:2021-08-01 18:12:18      阅读:20      评论:0      收藏:0      [点我收藏+]
一、Npm和Yarn 介绍

npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个?包(package)?(即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。npm 由三个独立的部分组成:

  1. 网站网站?是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。
  2. 注册表(registry):注册表?是一个巨大的数据库,保存了每个包(package)的信息。
  3. 命令行工具 (CLI)CLI?通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。

Yarn是facebook发布的一款取代npm的包管理工具。

二、Npm和Yarn优劣对比

Npm的劣势

  1. npm install。特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。
  2. 同一个项目,安装的时候模块版本无法保持一致性。这是由于package.json文件中版本号的缘故。具体参考
  3. 安装报错被覆盖。安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安装包。

Yarn的优势

  1. 安装速度离线缓存,yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
  2. 安装版本一致:在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。并且为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file)?记录了被确切安装上的模块的版本号。
  3. 简洁语义:yarn改变了一些npm命令的名称,比如 yarn add/remove,感觉上比 npm 原本的 install/uninstall 要更清晰。
三、yarn常用命令
  1. 安装yarn命令: npm install -g yarn
  2. 查看版本号yarn version
  3. 初始化项目yarn init , 根据提示输入项目相关信息即可。
  4. 查看全部配置项 yarn config list
  5. 显示某配置项yarn config get <key>
  6. 删除某配置项yarn config delete <key>
  7. 设置配置项yarn config set <key> <value> [-g|--global]
  8. 安装包命令:yarn install?,该命令会根据packge.json文件安装依赖包,生成node_modules文件夹。
  9. 强制重新下载所有包 yarn install --force
  10. 添加包yarn add [package]该命令会自动更新package.json和yarn.lock
  11. 删除包yarn remove <packageName>?该命令会自动更新package.json和yarn.lock
  12. 发布包yarn publish
  13. 查看缓存yarn cache
  14. 运行脚本yarn run 该命令执行在 package.json 中 scripts 属性下定义的脚本。
  15. yarn build 该命令将源码编译成dist目录下发行文件。
四、实战

在cmd命令行下进入vue项目目录。

1.安装依赖包。该命令会根据packge.json文件安装依赖包,生成node_modules文件夹。

yarn install

2.编译。该命令会生成dist发布文件夹,部署在web服务器的网站目录即可。

yarn?build

至此,两个命令搞定。

?

编译时遇到的问题:

‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决方案:

  1. 输入名令:npm install --global vue-cli

2. 在Local Project目录下产生node_modules文件夹。

?

?

?

?

Npm和Yarn优劣对比,一文学会Yarn常用命令!

原文:https://blog.51cto.com/u_15294888/3244125

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!