Динамическая ссылка модуля в binding.gyp, когда вызывается в другом модуле - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть модуль 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] 

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...