我正在使用 node-gyp
来创建一个 Node.js 插件,我的 binding.gyp
文件包含以下一些变量:
...
"link_settings": {
"libraries": [
"-lboost_program_options",
"-lboost_log",
],
"ldflags": [
"-L<@(boost_root)/stage/lib",
"-Wl,-rpath,<@(boost_root)/stage/lib",
]
},
...
(完整的gyp文件可以从这里获取). 我使用node-gyp configure --boost_root=/PATH/TO/BOOST build
来构建C++
源代码。问题在于当我运行npm install
时,它只是调用node-gyp rebuild
而没有任何参数。
有没有办法做到以下之一?
- 在运行
npm install
时不运行node-gyp
rebuild - 在运行
npm install
时向node-gyp
传递参数
boost_path
作为 命令行标志 添加到 npm 中可以解决这个问题:npm install --boost_pat=/PATH/TO/BOOST
。我应该将其添加到您的答案顶部吗? - Yan Foto