vue.js - Vue 组件在 IE11 (Laravel) 上不出现
问题描述
我所有的 vue 组件都无法在 IE11 中呈现。查了一下,貌似是IE不支持ES6及以上的原因。
所以我目前的尝试是使用 babel:
我的 。巴别尔:
{
"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 组件仍未渲染。
任何解决问题的指针?
谢谢。
解决方案
尝试这个。
- 安装
babel polyfill
npm install --save @babel/polyfill or yarn add @babel/polyfill
- 将代码导入添加
@babel/polyfill
到src/main.js
.
import '@babel/polyfill'
import Vue from 'vue'
// ...
- 更改 babel.config.js 如下:
module.exports = {
presets: [
[
'@vue/app',
{
'useBuiltIns': 'entry'
}
]
]
}
- 创建 vue.config.js 文件并创建:(添加现有设置,如果它们已经存在。)
const ansiRegex = require('ansi-regex')
module.exports = {
......(기존 설정이 있다면 다음에 추가)
transpileDependencies: [ansiRegex]
}
笔记。在使用es6-promise
承诺模式时使用。
推荐阅读
- c++ - 如何使用 c++ 在 tensorflow 中更改 per_process_gpu_memory_fraction?
- javascript - JavaScript - 生成 1 到 5 之间的随机数,但绝不会连续两次相同的数字
- java - hadoop自定义可写未产生预期输出
- javascript - 在可折叠设备上使用多个砌体网格
- ruby-on-rails - 即使控制台中的参数正确,Collection_Select 也不会保存到数据库
- javascript - Javascript 不运行“else”或“===”,但适用于“if”和“else if”
- python - 在python中将点云.npy文件转换为.h5
- arrays - 将 2D numpy 数组聚类成更小的 4D numpy 数组
- javascript - 外部 Javascript 数学未在 HTML 中正确更新
- jquery - 为每个评论创建单独的边框 Django Css