我受到IE兼容性的影响。(我的Vue版本是3.1.0,Nuxt是2.3.4)
它总是出错
Object.assign
. 这是我试过的清单。
我有什么选择可以尝试支持IE11兼容性吗?
这是我的电流
.babelrc
和
NoX.CONT.JS
.
巴贝尔
{
"presets": [
[
"env",
{
"modules": false
}
],
[ "vue-app",
{
"useBuiltIns": true,
"targets": {
"ie": 9,
"uglify": true
}
}
]
],
"plugins": [
"@babel/plugin-transform-object-assign",
"transform-vue-jsx",
[
"module-resolver",
{
"root": [
"./src"
],
"alias": {
"~sbdc": "./src/sbdc"
}
}
]
]
}
nuxt.config.js中的构建选项
build: {
babel: {
presets: [
['vue-app', {
useBuiltIns: true,
targets: { ie: 9, uglify: true }
}
]
]
},
optimization: {
splitChunks: {
chunks: 'all',
maxInitialRequests: Infinity,
minSize: 0,
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/](babel-polyfill|moment|lodash|axios|get-size|jquery|js-cookie|jwt-decode|numeral|vuetify)[\\/]/,
name: 'utilityVendor'
}
}
}
},
output: {
publicPath: serviceConfig.pwa_publicPath || false
},
extractCSS: true,
plugins: [
new webpack.ProvidePlugin( {
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
} )
]
}
感谢您分享解决方案!
=0114年编辑==
ETRA信息1.
当我看到IE11浏览器上的错误时,它会自动转换如下代码
return {layout:"popup",data:[{resultBody:Object.assign(Object.create(null), ... sorry, sensitive data
当原始代码是…
asyncData: async function ({req}) {
return {
resultBody: req.body,
};
},
req.body
得到支持
body-parser
.