可以选择添加到npm package.json依赖项?

时间:2013-11-15 16:49:03

标签: node.js sqlite npm

我对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选项的方法

2 个答案:

答案 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。谢谢。