vue.js - 在 Vue-CLI 项目中,Babel 没有为 IE11 转换块供应商
问题描述
我有一个需要支持 IE11 的 Vue-CLI webapp。在 package.json 我们设置了:
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8",
"ie 11"
]
这似乎适用于生成的app.x.js
文件:例如,它们不包含任何...
运算符。
但是,生成的chunk-vendors.x.js
确实包含...
运算符,因此在 IE11 上失败。
package.json 的相关部分:
"devDependencies": {
"@vue/cli-plugin-babel": "^3.3.0",
"@vue/cli-plugin-eslint": "^3.3.0",
"@vue/cli-service": "^3.3.0",
"babel-eslint": "^10.0.1",
"eslint": "^5.8.0",
"eslint-plugin-vue": "^5.0.0",
"pug": "^2.0.3",
"pug-plain-loader": "^1.0.0",
"vue-cli-plugin-pug": "^1.0.7",
"vue-template-compiler": "^2.5.21"
},
vue.config.js 中没有相关更改,因此使用默认行为。
我需要更改什么以确保chunk-vendors.x.js
为 IE11 转译?
解决方案
答案似乎不是“确保所有依赖项都被转译”(这显然会导致很多问题),而是“确保导致问题的特定依赖项被转译”。
您可以通过添加一行来做到这一点vue.config.js
:
transpileDependencies: ['/node_modules/myproblematicmodule/']
推荐阅读
- wso2 - 从 siddhi 上的 Tcp 接收 json 日志
- wso2 - 使用 wso2 6.4.0 dss 从多张单个 Excel 文件中检索数据并插入数据库
- javafx - 动画后无法从节点中删除子节点
- fix-protocol - QuickFIX/N 是否支持包含两个组件的消息,每个组件具有一个组,两个组件都具有相同的名称?
- java - 如何检查当前时间和自定义时间是否在 30 分钟的设备时间段(挂钟时间)内
- r - 在 position_dodge() 之后在 ggplot2 中进行注释?
- powershell - 使用 App Client ID 更新访问令牌
- r - R repeatability model (in rptR), unsure about formula. Outcome =Zero repeatability for several models, with boundary singular fit warning
- c# - 从共享布局作为局部视图或视图组件登录
- java - 从数据库存储和检索数据的最佳方法是什么