我有一个从这个存储库开始开发的项目。我不是在用他们的更新来更新我的应用程序,这是我应该做的,但是我会根据我对新版本的需求来更新库。大约两周前,我更新了我的应用程序。我合并了所有的冲突,并修正了错误,直到一切正常运行。
在该存储库中,他们更新为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']
},然后,我在app目录下有一个名为worker.html的额外html文件以及worker.js。我还向main.dev.js文件添加了一个新窗口。
若要复制错误,请分叉或克隆回购并运行: npm运行build。
可能/可能相关的Github问题:
发布于 2019-10-16 18:56:09
我不确定您是否在问问题,因为您链接到包含问题解决方案的帖子。
如果其他人无意中发现了这个问题,解决方案是将所有的entry封装在括号中。
使用问题中提供的示例代码,应该相应地更改webpack.config.base:
entry: {
bundle: ['./app/index.jsx'],
worker: ['./app/worker.jsx'],
reportImage: ['./app/reportImage.jsx']
},https://stackoverflow.com/questions/46554332
复制相似问题