Node.js 如何将选项传递给npm的相关软件包安装?

Node.js 如何将选项传递给npm的相关软件包安装?,node.js,configuration,npm,Node.js,Configuration,Npm,我的node.js项目依赖于node sqlite,但不幸的是,嵌入其中的默认libsqlite二进制文件没有使用我需要的选项构建 现在,我可以单独在该软件包上调用npm install,以使其正确构建: CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 --build-from-source 本质上,这将设置环境变量并将选项传递给工具 但是,npm安装本身应该只安装所有的项目依赖项,包括sqlite。如何对package.json或其他地方进行

我的
node.js
项目依赖于
node sqlite
,但不幸的是,嵌入其中的默认
libsqlite
二进制文件没有使用我需要的选项构建

现在,我可以单独在该软件包上调用
npm install
,以使其正确构建:

CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 --build-from-source
本质上,这将设置环境变量并将选项传递给工具

但是,
npm安装本身应该只安装所有的项目依赖项,包括sqlite。如何对
package.json
或其他地方进行编码,以便
npm install
使用上述命令行安装sqlite依赖项?

您可以使用脚本来完成此操作

#!/bin/bash

CFLAGS=-DSQLITE_ENABLE_STAT4 npm install sqlite3 --build-from-source;

将其放入
scripts/install\u sqlite3\u from_source.sh
,并设置
scripts.preinstall
scripts.postinstall
包中.json

Hmm。。。这与npm install的安装包不一样吗?i、 e.
npm install
最终会安装两次sqlite。哦,您必须从依赖项中删除
sqlite3