从Webpack 3迁移到Webpack 4

Pab*_*blo 8 javascript reactjs gulp webpack webpack-4

我正在尝试迁移到Webpack 4,但这是一个真正的痛苦.经过几天的工作将Webpack 3插件移动到Webpack 4本机的东西,我得到了js很好的假设,但是当我去我的网站时,我在控制台上收到了这条消息:

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

上:

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

这是我的Webpack output设置:

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

我究竟做错了什么?

t3_*_*rry 8

刚刚遇到同样的问题,我找到了这个帖子https://github.com/webpack/webpack/issues/6985

当你有与Webpack <4 捆绑在一起的模块时,似乎会发生这种情况.如果它可以提供任何帮助,我会在这里发布它.

更改output.jsonpFunction https://webpack.js.org/configuration/output/#output-jsonpfunctionjsonpFunction解决它:

{
  output: {
    jsonpFunction: 'jsonpFunction',
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

归功于@sokra(Webpack的创建者):https://github.com/webpack/webpack/issues/6985#issuecomment-380795070