Миграция в Webpack 4 из Webpack 3

Я пытаюсь перейти на Webpack 4, но это была настоящая боль. После нескольких дней работы над переносом плагинов Webpack 3 на нативные компоненты Webpack 4 я получил js якобы будет отображаться нормально, но когда я захожу на свой сайт, я получаю на консоли следующее сообщение:

Uncaught TypeError: (intermediate value)(intermediate value).push is not a function

На:

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["Index"],{

Это мой вебпак output настройки:

output: {
    filename,
    path: path.resolve(__dirname, 'public', 'build', 'js'),
    jsonpFunction: 'webpackJsonp', // TODO gotta figure that out
},

Что я делаю неправильно?

1 ответ

Просто была такая же проблема, и я нашел эту тему https://github.com/webpack/webpack/issues/6985

Кажется, это происходит, когда у вас есть модули, связанные с Webpack <4. Я публикую его здесь, если это может помочь кому-то еще.

Изменение output.jsonpFunction https://webpack.js.org/configuration/output/ to jsonpFunction решил это:

{
  output: {
    jsonpFunction: 'jsonpFunction',
    ...
  }
}

Кредит переходит к @sokra: https://github.com/webpack/webpack/issues/6985

Другие вопросы по тегам