Javascript 从网页包3迁移到网页包4

Javascript 从网页包3迁移到网页包4,javascript,reactjs,webpack,gulp,webpack-4,Javascript,Reactjs,Webpack,Gulp,Webpack 4,我正在尝试迁移到Webpack4,但这确实是一个痛苦的过程。在将Webpack 3插件移动到Webpack 4 native stuff的几天后,我得到了js,应该可以很好地呈现出来,但是当我访问我的网站时,我在控制台上收到了以下消息: 未捕获类型错误:(中间值)(中间值)。推送不是一个函数 关于: (window[“webpackJsonp”]=window[“webpackJsonp”]| |[])。推送([[“Index”],{ 这是我的网页输出设置: output: { file

我正在尝试迁移到Webpack4,但这确实是一个痛苦的过程。在将Webpack 3插件移动到Webpack 4 native stuff的几天后,我得到了
js
,应该可以很好地呈现出来,但是当我访问我的网站时,我在控制台上收到了以下消息:

未捕获类型错误:(中间值)(中间值)。推送不是一个函数

关于:

(window[“webpackJsonp”]=window[“webpackJsonp”]| |[])。推送([[“Index”],{

这是我的网页
输出
设置:

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

我做错了什么?

刚刚遇到同样的问题,我发现了这个线程

这似乎是发生在你有模块捆绑与网页<4。我张贴在这里,如果它可以提供任何帮助

output.jsonpFunction
更改为
jsonpFunction
解决了这个问题:

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

归功于@sokra(网页包的创建者):

你能给我们看一下你的整个网页包文件吗?我写了一篇关于设置网页包4的文章,我希望它能帮助你为什么需要非默认的jsonpFunction?顺便说一句,我在使用React Loadable进行代码拆分时遇到了这个问题。感谢这个答案。我一直在绞尽脑汁试图找出解决方案。我在同一页上有两个版本时也遇到了同样的问题.一个项目是使用webpack 3的旧项目,另一个是新项目。很高兴它有帮助,这是一个很难调试的问题