我有一个模块A
,其中包含使用.cpp
编译的A/binding.gyp
个文件。因此,A/binding.gyp
包含:
"sources": [ "a.cpp" ]
我有一个依赖于B
的模块A
,并编译了.cpp
中包含的一些A
文件。因此,B/binding.gyp
包含
"sources": [ "node_modules/A/a.cpp]
如果我从npm install
启动B/
,则所有文件均已正确编译。
现在,让我们假设我有一个取决于C
和A
的模块B
。
在这种情况下,A和B在node_modules/
目录中处于同一级别!
如果我从npm install
启动C/
,则编译失败,因为B/binding.gyp
搜索
"sources": [ "node_modules/A/a.cpp]
应该是
"sources": [ "../node_modules/A/a.cpp]
我该如何解决?