Npm 与 Yarn

205 阅读2分钟

为什么使用Yarn?

yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具,yarn是为了弥补 npm 的一些缺陷而出现的。

Npm的缺陷

  1. npm install 的时候特别慢。
  2. 同一个项目,安装的时候无法保持一致性。
    由于package.json文件中依赖包版本号的特点,有时会由于安装版本不一致出现bug。
  3. 安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安装包。

Yarn的优势

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

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

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

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

如何使用 Yarn

  1. 安装Yarn
    需要先安装Node.js

    // 通过 Chocolatey 安装, [Chocolatey](https://chocolatey.org/) 是一个 Windows 专用的软件包管理工具。
       choco install yarn
    
    // 通过 Scoop 安装, [Scoop](http://scoop.sh/) 是一个用于 Windows 的基于命令行的安装工具。
       scoop install yarn
       
    // 通过 npm 安装
        npm install yarn
    
    // 查看安装版本
        yarn --version
    
  2. 创建项目时的区别

    git clone xxx
    npm install 
    npm run dev
    
    # or 
    
    git clone xxx
    yarn 
    yarn start
    
  3. Npm与Yarn命令对比

    NpmYarn
    npm inityarn init
    npm init -yyarn init -y
    npm installyarn
    npm install xxxyarn add xxx
    npm install --global xxxyarn global add xxx
    npm uninstall xxxyarn remove xxx
    npm install xxx --saveyarn add xxx
    npm install xxx --save-devyarn add xxx --dev
    npm update --saveyarn upgrade
    npm runyarn run
    npm run xxxyarn run xxx
    npm run devyarn dev