babeljs - iOS 9 中的 Vue 3:意外的关键字“const”。严格模式不支持 const 声明
问题描述
我的 Vue 3 应用程序在 Safari 9 中无法运行。控制台中出现此错误:
Unexpected keyword 'const'. Const declarations are not supported in strict mode.
我的 package.json:
{
"name": "test",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@babel/polyfill": "^7.12.1",
"@babel/preset-env": "^7.12.1",
"@babel/runtime-corejs2": "^7.12.5",
"axios": "^0.21.0",
"bootstrap": "^4.5.3",
"core-js": "^3.6.5",
"vue": "^3.0.0",
"vue-axios": "^3.1.3",
"vue-slider-component": "^4.0.0-beta.3"
},
"devDependencies": {
"@vue/babel-preset-app": "^4.5.8",
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"@vue/compiler-sfc": "^3.0.2",
"babel-eslint": "^10.1.0",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^7.0.0-0",
"sass": "^1.28.0",
"sass-loader": "^10.0.5"
},
"eslintConfig": {
"rules": {},
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended"
],
"parserOptions": {
"parser": "babel-eslint"
}
},
"browserslist": [
"last 2 versions",
"safari >= 7",
"ios_saf >= 8",
"chrome >= 52"
]
}
我的 babel.config.js:
module.exports = {
presets: [
['@vue/babel-preset-app']
]
}
transpileDependencies
我知道该错误可能是由未转译的依赖项引起的,但我尝试通过选项在 vue.config.js 中转译它们。但也不起作用。
解决方案
所以这是我的问题的答案:https ://github.com/vuejs/vue-cli/issues/6041#issuecomment-722966178
Vue 3 还不支持 iOS 9。
推荐阅读
- asp.net-mvc - 我的可搜索下拉列表视图不起作用 asp.net mvc
- java - 为什么这里没有调用我的重绘方法?
- wordpress - WordPress:Softacous - 无法写入配置文件 _htaccess
- reactjs - 反应状态值调用
- r - 神经网络:需要数字/复杂矩阵/向量参数
- xcode - 想在 swift 5 中用事件时间(来自我的 json api)减去当前时间
- python - Raspberry Pi 的 PIR 计数器
- unix - TFVC WSL 无法创建新的本地工作区
- uipath-orchestrator - 基于 UIPath Orchestrator 的自动化:调度作业因机器人不可用而失败
- sharepoint - 通过 Graph API 获取 Sharepoint 列表的列信息:得到冲突的结果