Ошибка: DllPlugin: предоставить массив как запись

У меня есть проект, разработанный начиная с этого хранилища. Я не собирался обновлять свое приложение их обновлениями, что я должен был сделать, но я обновлял библиотеки в зависимости от моей потребности в новой версии. Я обновил свое приложение около двух недель назад или около того со всеми их обновлениями. Я объединил все конфликты и исправил ошибки, пока все не заработало как положено.

В этом репозитории они обновились до 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, а также worker.js в каталоге приложения. Я также добавил новое окно в файл main.dev.js.

Чтобы воспроизвести ошибку, разветвите или клонируйте репозиторий и запустите: npm run build-dll

Проблемы Github, которые могут быть / могут быть связаны:

  1. https://github.com/chentsulin/electron-react-boilerplate/issues/1199

0 ответов

Я не уверен, задаете ли вы вопрос, поскольку вы ссылаетесь на сообщение, в котором содержится решение проблемы.

Если кто-то еще наткнется на этот вопрос, обходное решение - обернуть все entrys в скобках.

Используя образец кода, указанный в вопросе, webpack.config.base следует соответственно изменить:

entry: {
    bundle: ['./app/index.jsx'],
    worker: ['./app/worker.jsx'],
    reportImage: ['./app/reportImage.jsx']
  },
Другие вопросы по тегам