从Webpack 3迁移到Webpack 4

时间:2018-09-21 15:53:21

标签: javascript reactjs webpack gulp 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
},

我在做什么错了?

1 个答案:

答案 0 :(得分:7)

遇到了同样的问题,我发现了这个线程https://github.com/webpack/webpack/issues/6985

当您将模块与 Webpack <4捆绑在一起时,似乎会发生这种情况。如果有帮助,我会在此处发布。

output.jsonpFunction https://webpack.js.org/configuration/output/#output-jsonpfunction更改为jsonpFunction可以解决此问题:

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

信用转到@sokra(Webpack的创建者):https://github.com/webpack/webpack/issues/6985#issuecomment-380795070