У меня есть приложение Electron with React, которое использует следующую структуру:
app
--all app stuff here
--build
--node_modules (internal)
server
node_modules
webpack-config-folder
В проекте используется Webpack для компиляции и сборки пакета в папке app / build . Папка app / node_modules никогда не затрагивается веб-пакетом, и я пометил все его зависимости как externals
в файле webpack.config. Также веб-пакет помечает их как var dep = require ('dep') совершенно отлично.
Поэтому любая зависимость, помеченная как внешняя, должна напрямую загружаться из app / node_modules во время выполнения, поскольку это приложение Electron, которое предоставляет вид browser and node runtime
.
Все работает нормально, когда сборка выполняется веб-пакетом в режиме prod НО Проблема в том, что для dev env я использую webpack-dev-middleware
, который обслуживает пакет из памяти и все используемые внешние зависимости в этом пакете памяти не загружаются из app / node_modules во время выполнения (приложение просто говорит, что не может найти модуль xyz), даже если этот путь не включен в преобразователь модуля узла.
Итак, мой вопрос, как заставить его работать так, чтобы app / node_modules использовалось, независимо от того, находится ли он в webpack prod или dev?