使用“prebuild-install”下载指定架构
prebuild-install是node-gyp项目预编译安装命令,直接从网上下载不同平台已经编译好的二进制文件,免去了本地编译步骤,加速项目安装进度
下载命令
# 如何下载失败时不回退到源代码编译可添加参数“--fallback-to-build=false”
prebuild-install --fallback-to-build=false
使用场景
在gitlab-ci等自动集成打包环境下,不同平台的node-gyp依赖项目,如sqlite3只需要将预编译的二进制文件更新一下即可,不需要重新打包安装
{
"name": "example",
"scripts":"download:sqlite3": "cd node_modules/sqlite3 && prebuild-install -r napi --fallback-to-build=false",
"...": "..."
}
参考资料