我正在尝试迁移到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
},
我在做什么错了?
答案 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