【发布时间】:2020-08-04 04:09:06
【问题描述】:
在使用 Vue 2 和 Vue CLI 时,这个问题在几个方面让我感到困惑,现在又开始一个新的 Vue 3.0 beta 项目。
即使使用当前最新的Vue CLI版本4.3.1,在选择打字选项时,您给出的样板代码是 compileroptions目标设置为 esnext tsconfig.json .
当Vue 2 TypeScript Guide 指示时:
# Recommended Configuration
// tsconfig.json
{
"compilerOptions": {
// this aligns with Vue's browser support
"target": "es5",
// this enables stricter inference for data properties on `this`
"strict": true,
// if using webpack 2+ or rollup, to leverage tree shaking:
"module": "es2015",
"moduleResolution": "node"
}
}
目前Vue Next repo is using esnext,虽然此时 IE11 支持尚未准备好(但无论如何可能不会影响此配置)...
在使用 Vue 3 时,此编译器目标的推荐设置是什么?
我需要支持低至 IE11 的旧版浏览器,但这个特定的应用项目在它首次发布之前有足够的时间等待 Vue 3 的完整发布。
【问题讨论】:
-
您链接的仓库明确指出,此外,当前的实现需要在运行时环境中使用本机 ES2015+,并且不支持 IE11(目前)。 IE11 兼容版本将在我们达到 RC 阶段后进行。
-
感谢您指出埃斯图斯,是否愿意对此做出回答?
-
@EstusFlask 在这里做一个回答,所以我可以奖励你的赏金!
-
当然。答案目前并不详尽,将来可能会改变。但有一件事是肯定的,你需要注意反应性,以免将来在 IE11 上出现问题。
-
以后继续调整它就好了:)
标签: javascript typescript vue.js compilation vuejs3