【发布时间】:2020-01-24 03:49:54
【问题描述】:
我所有的 vue 组件都无法在 IE11 中渲染。查了一下,貌似是IE不支持ES6及以上的原因。
所以我目前的尝试是使用 babel:
我的.babelrc:
{
"presets": [
[
"@babel/preset-env",
{
"debug": true,
"modules": false,
"forceAllTransforms": true,
"useBuiltIns": "usage",
"targets": "last 1 version, > 1%",
"corejs": 3
}
]
]
}
我正在使用 laravel-mix 编译资产:
const mix = require("laravel-mix")
mix.js("resources/js/app.js", "public/js/app.js")
.sass("resources/sass/app.scss", "public/css/app.css")
.options({
processCssUrls: false
});
编译运行正常,但我的 vue 组件仍未渲染。
有解决问题的方法吗?
谢谢。
【问题讨论】:
-
已经看到了。我已经针对 IE:“targets”:“last 1 version, > 1%”,
-
你使用的是 Babel 6 还是 7?
-
Babel 7 ...15 个字符...
-
该链接帖子上接受的答案显示了使用
"targets": { "ie": "11" }和@vue/app预设的 Babel 7 解决方案
标签: vue.js babeljs laravel-mix