У меня есть модуль 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
search
"sources": [ "node_modules/A/a.cpp]
, в то время как он должен быть
"sources": [ "../node_modules/A/a.cpp]
Как это исправить?