我有一个从repository开始开发的项目。我没有更新我的应用程序更新,这是我应该做的,但我会根据我对新版本的需要更新库。大约两周前我更新了我的应用程序及其所有更新。我合并了所有冲突并修复了错误,直到一切都按预期工作。
在该存储库中,他们更新到webpack 3并开始使用dll作为在开发过程中更快地构建应用程序的方法。我的问题是我无法构建我的dll而且我得到的错误是:Error: DllPlugin: supply an Array as entry
。这是一个最小的存储库https://github.com/hyalkaf/DLLPluginError,它是他们的存储库的副本,但有一个额外的窗口。除了创建额外窗口的几行外,这个最小的repo没有太多额外的代码。
要为此错误提供上下文,以下是我认为与最小回购相关的文件。
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 run build-dll
可能/可能相关的Github问题:
答案 0 :(得分:0)
我不确定您是否要提出问题,因为您链接到包含该问题解决方案的post。
如果其他人偶然发现了这个问题,解决方法是将所有 entry
括在括号中。
使用问题中提供的示例代码,webpack.config.base
应该进行相应的更改:
entry: {
bundle: ['./app/index.jsx'],
worker: ['./app/worker.jsx'],
reportImage: ['./app/reportImage.jsx']
},