我有一个从此存储库开始开发的项目。我并没有使用他们的更新来更新我的应用程序,这是我应该做的,但是我会根据对新版本的需求更新库。大约两个星期前,我更新了我的应用程序。我合并了所有冲突,并修复了错误,直到一切正常正常。
在该存储库中,他们更新到WebPack 3,并开始使用DLL作为开发过程中更快地构建应用程序的一种方式。我的问题是我无法构建我的DLL,而我遇到的错误是:Error: DllPlugin: supply an Array as entry
。这是一个最小的存储库https://github.com/hyalkaf/dllpluginerror,是其仓库的副本,但带有附加窗口。此最小回购没有太多的额外代码,除了几行可以创建一个额外的窗口。
为了解决此错误的上下文,以下是我认为在最小储物中相关的文件。
webpack.config.base:
entry: {
bundle: './app/index.jsx',
worker: './app/worker.jsx',
reportImage: './app/reportImage.jsx'
},
webpack.config.renderer.dev.js
entry: {
bundle: ['react-hot-loader/patch', `webpack-dev-server/client?http://localhost:${port}/`, 'webpack/hot/only-dev-server', path.join(__dirname, 'app/index.jsx')],
worker: ['react-hot-loader/patch', `webpack-dev-server/client?http://localhost:${port}/`, 'webpack/hot/only-dev-server', path.join(__dirname, 'app/worker.jsx')]
},
webpack.config.renderer.prod
entry: {
bundle: ['babel-polyfill', './app/index.jsx'],
worker: ['babel-polyfill', './app/worker.jsx']
},
然后,我有一个额外的HTML文件,称为worker.html以及App Directory下的Worker.js。我还向main.dev.js文件添加了一个新窗口。
重现错误,分叉或克隆回购并运行:npm run build-dll
可能与可能有关的github问题:
- https://github.com/chentsulin/electron-react-boilerplate/issues/1199
我不确定您是否在问一个问题,因为您链接到包含问题解决方案的帖子。
以防其他人偶然发现这个问题,解决方案是在括号中包裹所有 entry
s。
使用问题中提供的示例代码,应相应更改webpack.config.base
:
entry: {
bundle: ['./app/index.jsx'],
worker: ['./app/worker.jsx'],
reportImage: ['./app/reportImage.jsx']
},