8000 yarn安装依赖、构建依赖速度慢解决方案 · Issue #27 · xianzou/blog · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
yarn安装依赖、构建依赖速度慢解决方案 #27
Open
@xianzou

Description

@xianzou

yarn安装依赖、构建依赖速度慢解决方案

​ 使用yarn来替代npm进行依赖的安装无非是想提交依赖的安装速度,但是涉及到一些node-sasspngquantpngquantpngquant等需要下载二进制文件,依然构建很慢,只能依赖网络环境通畅了;

如上图,经常在Building fresh packages卡住,就算能成功页需要等上好几分钟;

提供一种方法:使用 bin-wrapper-china;在package.json中新增resolutions字段:

// package.json with yarn, 注:npm不支持
{
  "resolutions": {
    "bin-wrapper": "npm:bin-wrapper-china"
  }
}

关于 resolutions 的相关说明,详见:

对于支持环境变量的模块,例如 node-sass 等,bin-wrapper-china 也能提供了 china-bin-env 命令代替手动环境变量的支持。但由于我们不建议注入 yarn 或 npm 本身,而环境变量的注入必须在安装之前执行,故在有需要的情况 564A 在项目内手动设置 preinstall 命令:

// package.json
{
  "scripts": {
    // Use npm
    "preinstall": "npm install bin-wrapper-china -D && china-bin-env",
    // Use yarn
    "preinstall": "yarn add bin-wrapper-china -D && china-bin-env"
  }
}

基于 preinstall 的操作需要 bin-wrapper-china 的提前安装。

参考链接

感谢原作者的分享,请多关注原作者

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0