Electron 错误:DllPlugin:提供数组作为条目

Electron 错误:DllPlugin:提供数组作为条目,electron,webpack-3,Electron,Webpack 3,我有一个项目是从这个开始开发的。我没有用他们的更新更新我的应用程序,这是我应该做的,但我会根据我对新版本的需要更新库。大约两周前,我更新了我的应用程序,更新了它们的所有更新。我合并了所有冲突并修复了错误,直到一切按预期进行 在该存储库中,他们更新到Webpack3,并开始使用dll作为开发过程中更快构建应用程序的方法。我的问题是我无法构建DLL,而我得到的错误是:错误:DllPlugin:提供数组作为条目。这里有一个最小的存储库,它是他们的回购协议的副本,但有一个额外的窗口。这个最小的回购协议没

我有一个项目是从这个开始开发的。我没有用他们的更新更新我的应用程序,这是我应该做的,但我会根据我对新版本的需要更新库。大约两周前,我更新了我的应用程序,更新了它们的所有更新。我合并了所有冲突并修复了错误,直到一切按预期进行

在该存储库中,他们更新到Webpack3,并开始使用dll作为开发过程中更快构建应用程序的方法。我的问题是我无法构建DLL,而我得到的错误是:
错误:DllPlugin:提供数组作为条目
。这里有一个最小的存储库,它是他们的回购协议的副本,但有一个额外的窗口。这个最小的回购协议没有太多额外的代码,只有几行代码可以创建一个额外的窗口

为了给这个错误提供上下文,下面是我认为在最小回购协议中相关的文件

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目录下有一个额外的html文件,名为worker.html和worker.js。我还向main.dev.js文件添加了一个新窗口

要复制错误,请分叉或克隆repo并运行:npm run build dll

可能/可能相关的Github问题:


  • 我不确定您是否在问问题,因为您链接到了包含问题解决方案的

    如果其他人偶然发现这个问题,解决方法是将所有
    条目
    括在括号中

    使用问题中提供的示例代码,
    webpack.config.base
    应相应更改:

    entry: {
        bundle: ['./app/index.jsx'],
        worker: ['./app/worker.jsx'],
        reportImage: ['./app/reportImage.jsx']
      },