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