Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 可以将选项添加到npm package.json依赖项中吗?_Node.js_Sqlite_Npm - Fatal编程技术网

Node.js 可以将选项添加到npm package.json依赖项中吗?

Node.js 可以将选项添加到npm package.json依赖项中吗?,node.js,sqlite,npm,Node.js,Sqlite,Npm,我对sqlite3包有依赖关系 默认情况下,安装时,sqlite3包下载并使用sqlite3引擎的预打包版本。使用sqlite3扩展时有时会出现问题,因此有一个选项可用于安装: npm install --build-from-source --sqlite=/path/to/sqlite sqlite3 “--buildfromsource”和“--sqlite”都是sqlite3包处理的选项 现在,我如何告诉package.json使用这些选项安装依赖项 与 很明显,我得到了相当于 npm

我对sqlite3包有依赖关系

默认情况下,安装时,sqlite3包下载并使用sqlite3引擎的预打包版本。使用sqlite3扩展时有时会出现问题,因此有一个选项可用于安装:

npm install --build-from-source --sqlite=/path/to/sqlite sqlite3
“--buildfromsource”和“--sqlite”都是sqlite3包处理的选项

现在,我如何告诉package.json使用这些选项安装依赖项

很明显,我得到了相当于

npm install sqlite3

但是我无法找到强制sqlite3包的--build from source和--sqlite选项的方法。另一种方法是使用成员并在预安装或后安装挂钩下设置安装脚本:

"scripts": {
  "preinstall": "npm install --build-from-source --sqlite=/path/to/sqlite sqlite3"
},
不理想,因为现在“npm shrinkwrap”崩溃了,因为sqlite3不再被npm视为依赖项;但是被接受,因为它在开发过程中完成了工作。注意:“npm shrinkwrap”可以通过将依赖项添加到依赖项中来欺骗。模块已预安装,依赖项:不重新安装
"scripts": {
  "preinstall": "npm install --build-from-source --sqlite=/path/to/sqlite sqlite3"
},