Для Webpack каждый файл представляет собой .js
. Для обработки других расширений, таких как .css
или .sh
, вы должны использовать загрузчик, как вы сделали с css-loader
, который преобразует правила CSS в JS.
Проблема, с которой вы сталкиваетесь, заключается в том, что у вас есть цепочка импорта (./app.js -> .../index.js -> .../index.js -> .../node-red-ask-pass.sh
), поэтому Webpack в какой-то момент импортирует файл .sh
, но выдаст ошибку, поскольку код оболочки очевидно неверный JavaScript. вот почему вы видите ошибку, которая у вас есть.
Кстати, я не смог воспроизвести проблему, с которой вы столкнулись:
npm init -y
npm i node-red
# ./node_modules/node-red/red is not a directory
Так что это, вероятно, ошибка node-red
. Обновите пакет до последней версии.