1.4.2
中,我在nuxt.config.js
中使用了以下内容:build: {
vendor: ['babel-polyfill'],
babel: {
presets: [
['vue-app', {
useBuiltIns: true,
targets: { ie: 11, uglify: true },
},
],
],
},
},
看起来Nuxt 2.0
中所有的东西都已经失效了。至少我想要填补足够的内容以让IE 11工作。这是我尝试过的:
像我以前一样使用vendor
删除build.babel
允许构建过程正常工作:
build: {
vendor: ['babel-polyfill'],
},
但是我认为 build.vendor
现在被忽略了,所以这似乎没有任何作用。
使用polyfill.io
我尝试添加:
script: [
{ src: 'https://cdn.polyfill.io/v2/polyfill.min.js' },
],
到我的头部
,连同:
render: {
resourceHints: false,
},
禁用 preload
提示(我不确定这是否重要)。这会导致页面看起来正确 - polyfill.min.js
在所有其他脚本之前加载。但是,在我在 IE11 上进行测试时,Object.entries
未定义,页面崩溃了。
core-js
已经被包含了,但是在测试时仍然出现相同的错误。我想知道core-js
是否没有在构建中正确提升。但即使是这样,我也不明白为什么polyfill.io
会失败。 - David Weldon