四时宝库

程序员的知识宝库

还在用npm作为包管理工具?现在流行yarn了!

npm作为node包管理工具已经出现很长很长时间了,但是npm的一些问题让人觉得不爽。现在越来越多的项目用上了 yarn 作为包管理器,虽然 npm 也一直在更新,但也阻止不了 yarn 的流行。


yarn 相比npm的优势有以下几点:

  1. 下载速度快。
  2. 离线下载。一个包之前下载过一次,这个包就会放到电脑上的一个地方,下次别的项目要使用同一个包的时候就不用下载了,而是做一个链接,这样速度超级快。
  3. 拥有 lockfile 文件,在 yarn 中叫 yarn.lock,这个在新版的 npm 也有这个功能,它的文件名叫 package-lock.json,这个文件会记录每次安装的包的版本的精确信息,这样,每次运行 yarn install 就会得到一模一样的依赖环境,而不是会出现个别包的版本不同,从而引发环境问题导致项目运行情况不同的尴尬事件。

下面介绍关于yarn的基本操作:

1. 安装

两种方法:

npm install -g yarn

或者

 brew update
 brew install yarn

2. 设置源

$ yarn config set registry 'https://registry.npm.taobao.org'

3. 安装包

直接安装

$ yarn add [package-name]

指定版本安装

$ yarn add [package]@[version-or-tag]

全局安装

$ yarn global add webpack

根据不同环境带参数。

--dev: yarn add --dev 添加到 devDependencies

--peer: yarn add --peer 添加到 peerDependencies

--optional: yarn add --optional 添加到 optionalDependencies

$ yarn add gulp --dev

4. 升级包

$ yarn upgrade gulp@4.0

5. 删除包

$ yarn remove gulp

6. 脚本命令

/*
 ./package.json
*/
{
 "name": "hello-world-react",
 "version": "1.0.0",
 "main": "index.js",
 "license": "MIT",
 // add the scripts key to your package.json
 "scripts": {
 "start": "webpack-dev-server"
 },
 "dependencies": {
 ...
 },
 "devDependencies": {
 ...
 }
}
$ yarn start

7. 查看配置信息

$ yarn config list

8. cache 相关命令

Yarn 保存每个包到你文件系统上用户目录里一个全局缓存里面。yarn cache ls 会列印出每个缓存了的包。

$ yarn cache ls

运行 yarn cache dir 会打印出当前的 yarn 全局缓存在哪里。

$ yarn cache dir

运行这个命令会清除本地缓存。下次运行 yarn 或 yarn install 将会重新占用缓存。

$ yarn cache clean

9. 升级 yarn

自动升级最新版本。

$ yarn self-update

指定版本升级。

$ yarn self-update 0.15.1

如果觉得本篇文章对你有帮助,欢迎点赞,评论,转发。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接