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

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

  • 与npm兼容

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

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

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

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

1 安装

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

安装yran
1
2
3
4
5
npm install -b yarn
or
brew install yarn

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
坚持原创技术分享,您的支持将鼓励我继续创作!