我有一个带有React的Electron应用程序,它使用以下结构:
app
--all app stuff here
--build
--node_modules (internal)
server
node_modules
webpack-config-folder
该项目正在使用Webpack编译并在 app / build文件夹中构建捆绑软件。 webpack从未触摸过文件夹 app / node_modules ,我已经在webpack.config文件中将其所有依赖项标记为externals
。此外,webpack还将其标记为 var dep = require('dep')完全正常。
因此,任何标记为外部的依赖项都应在运行时直接从 app / node_modules 加载,因为它是提供browser and node runtime
类型的Electron应用程序。
由webpack以产品模式 BUT 进行构建时,一切工作正常,问题是,对于dev env,我正在使用webpack-dev-middleware
来从内存和所有即使未在节点模块解析器中包含该路径,该内存束中使用的外部依赖项也不会在运行时从 app / node_modules 加载(应用程序只是说找不到模块xyz)。
所以我的问题是如何使它工作,以便无论是在webpack产品还是在dev中,都要使用 app / node_modules ?