Open
Description
yarn安装依赖、构建依赖速度慢解决方案
使用yarn
来替代npm
进行依赖的安装无非是想提交依赖的安装速度,但是涉及到一些node-sass
、pngquant
、pngquant
、pngquant
等需要下载二进制文件,依然构建很慢,只能依赖网络环境通畅了;
如上图,经常在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
Labels
No labels