Не удается найти модуль (пытается загрузить модуль из папки)

Я новичок в webpack, и у меня возникла проблема при попытке разрешить подзависимость.

Я импортирую dependency, который пытается потребовать модуль из определенной папки (не node_modules) (назовем его subdependency). Эта папка содержит два файла:

subdependency/package.json

subdependency/build/Release/addon.node

subdependency/lib/src/index.js (для этого index.js требуется addon.node)

Я использую webpack, и при импорте моей зависимости он не смог найти subdependency.

Подзависимость есть, но она не была доступна. Я добавил загрузчик для загрузки файлов .node https://www.npmjs.com/package/native-ext-loader, но он все еще не работал; пытаясь определить, что происходит, я изменил в своей сборке требуемый путь от ./subdependency до ./subdependency/build/Release/addon.node, и файл был доступен (так что я предполагаю, что собственный загрузчик ext работает нормально, но это не загрузка других файлов, таких как index.js).

Я думаю, проблема в том, что webpack не может понять, что ./subpdendency - это модуль, или что я загружаю его неправильно.

Любые предложения или идеи приветствуются!


person charlieme    schedule 06.08.2019    source источник
comment
roothpath может помочь ...   -  person Hary    schedule 06.08.2019
comment
спасибо за ответ mbharanidharan88, требование находится в зависимости, а не в моем коде, но я думаю, что относительный путь обрабатывается правильно, но не загружается правильно (./subdependencendcy и файлы есть, а требование выглядит так, как будто оно указывает в правильную папку, но он не может загрузить и понять, что нужно загрузить index.js). В любом случае спасибо за предложение!   -  person charlieme    schedule 06.08.2019


Ответы (1)


Я решил проблему, разветвив зависимость и переключившись с node-pre-gyp на prebuildify, поскольку node-pre-gyp не работает нормально с webpack.

person charlieme    schedule 29.03.2020