《大前端三问》 代替 npm 的新工具 --yarn

Yarn 是 Facebook 发布的一款依赖包安装工具。是一个新的快速安全可信赖的可以替代 NPM 的依赖管理工具。官方对其的介绍:

  • 与 npm 兼容

  • 速度超快 (可离线下载)
    Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。

  • 超级安全
    在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。

  • 超级可靠
    使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。

  • 扁平模式
    将依赖包的不同版本归结为单个版本,以避免创建多个副本。

1 安装

直接使用 npm 安装,也可以用 brew 安装

安装 yran
1
2
3
4
5
npm install -g yarn

or

brew install yarn

1.1 升级 yarn

1
npm install yarn@latest -g

2 基本使用

2.1 初始化一个新项目

1
yarn init

2.2 安装项目的全部依赖

1
2
3
4
5
yarn

or

yarn install

与 npm 同样,依赖包会安装到 node_modules 目录中。使用 yarn 将会自动生成 yarn.lock

2.3 添加依赖包

1
2
3
4
5
6
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

yarn global add [package]
yarn global upgrade [package]

将依赖项添加到不同依赖项类别中

分别添加到 devDependencies、peerDependencies 和 optionalDependencies 类别中:

1
2
3
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

2.4 升级依赖包

1
2
3
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

2.5 移除依赖包

1
yarn remove [package]

3 工程运行相关

3.1 启动、编译、测试服务

1
2
3
4
5
6
7
8
9
10
11
12
yarn start
Starts the development server.

yarn build
Bundles the app into static files for production.

yarn test
Starts the test runner.

yarn eject
Removes this tool and copies build dependencies, configuration files
and scripts into the app directory. If you do this, you can’t go back!

4 引用

  1. yarn 中文官网
  2. yarn github