我对sqlite3包有依赖。
默认情况下,在安装时,sqlite3包会下载并使用预打包版本的sqlite3引擎。使用sqlite3扩展时,这有时会出现问题,因此可以选择安装它:
npm install --build-from-source --sqlite=/path/to/sqlite sqlite3
“--build-from-source”和“--sqlite”都是由sqlite3包处理的选项。
现在我如何告诉package.json使用这些选项安装我的依赖项?
带
"dependencies": {
"sqlite3": "*"
}
显然我得到的相当于
npm install sqlite3
但我找不到强制sqlite3包的--build-from-source和--siteite选项的方法
答案 0 :(得分:6)
另一种方法是使用scripts成员并在preinstall或postinstall挂钩下设置安装脚本:
"scripts": {
"preinstall": "npm install --build-from-source --sqlite=/path/to/sqlite sqlite3"
},
答案 1 :(得分:0)
您可以设置以下两个环境变量,它们将用作 npm install
的传递选项:
export npm_config_build-from-source=true
export npm_config_sqlite=/path/to/sqlite
"dependencies": {
"sqlite3": "*"
}
以上组合会将 sqlite3
安装为 npm install --build-from-source --sqlite=/path/to/sqlite sqlite3
。谢谢。