Ошибка: 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, которые могут быть / могут быть связаны:
0 ответов
Я не уверен, задаете ли вы вопрос, поскольку вы ссылаетесь на сообщение, в котором содержится решение проблемы.
Если кто-то еще наткнется на этот вопрос, обходное решение - обернуть все entry
s в скобках.
Используя образец кода, указанный в вопросе, webpack.config.base
следует соответственно изменить:
entry: {
bundle: ['./app/index.jsx'],
worker: ['./app/worker.jsx'],
reportImage: ['./app/reportImage.jsx']
},