Node.js 可以将选项添加到npm package.json依赖项中吗?
我对sqlite3包有依赖关系 默认情况下,安装时,sqlite3包下载并使用sqlite3引擎的预打包版本。使用sqlite3扩展时有时会出现问题,因此有一个选项可用于安装: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
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"
},