У меня есть проект Node.js и следующая структура папок:
- Lib
- удивительный-formatter.js
- FrontEndApp
- BackEndApp
Я использую awesome-parser
модуль и awesome-formatter.js
библиотеку в prettify.js
скрипте, как это:
require('awesome-parser')
require('../lib/awesome-formatter.js')
awesome-formatter.js
, по очереди, тоже следует использовать awesome-parser
:
require('awesome-parser')
Мой FrontEndApp
настроен для использования Webpack, и я пытаюсь запустить его в режиме разработки с помощью команды npm run dev
. Однако я получил следующую ошибку:
ОШИБКА Не удалось скомпилировать с 1 ошибкой
Эти зависимости не найдены:
* awesome-parser в /home/user/dev/lib/awesome-formatter.js
Я не хочу перемещать awesome-formatter.js
внутри FrontEndApp
, потому что я также использую его в проекте BackEndApp
(и, возможно, в некоторых других проектах), и я не хочу создавать отдельные "node_modules" в " lib "для того, чтобы просто не дублировать установленные модули на диск.
Итак, мой вопрос: как заставить Webpack использовать "node_modules" проекта в js-скриптах, расположенных вне папки проекта?
P.S. Конечно, есть обходные пути, такие как символические ссылки или создание полнофункционального модуля (с package.json и т. Д.) Из lib/awesome-fromatter
и установка его в FrontEndApp/node_modules
, но есть ли прямой способ решить эту проблему?