- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题让我在使用 Vue 2 和 Vue CLI 时的几个方面感到困惑,现在又开始了一个新的 Vue 3.0 beta 项目。
Even with the currently newest Vue CLI version 4.3.1, when choosing TypeScript option, the boilerplate code you are given has compilerOptions target set as esnext in 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 的完整发布。
最佳答案
作为Vue 3 repository州,
the current implementation requires native ES2015+ in the runtime environment and does not support IE11 (yet). The IE11 compatible build will be worked on after we have reached RC stage.
如前所述,Vue 3 的目标目前是 esnext
,它依赖于现代 JS 功能,目前针对常青浏览器的开发,不应该用于生产. Vue 3 不能在旧版浏览器中使用,即使目标较低,因为它目前依赖于代理,这些代理是无法填充的 ES6 功能。
使用现有 Vue 3 构建的项目不会受益于 target
低于 es2018
这可能是最不常见的分母,对象传播是最近最受欢迎的添加之一在 Vue 3 代码库中使用,不能填充。可以通过启用 downlevelIteration
选项实验性地将 TypeScript 目标降低到 es5
,以便及早发现一些兼容性问题。
预计将为旧版 (IE11) 和现代浏览器维护单独的 Vue 3 版本。不同之处在于 react 性的处理方式,因为 Proxy
允许进行高级更改检测,但不能在旧版浏览器中实现。该项目应遵循 Vue 2 reactivity 的现有指南为了与旧版 Vue 3 构建兼容。
关于javascript - Vue 3 推荐的 TypeScript TSConfig compilerOptions TARGET 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61343086/
我有两个项目:app 和 lib。 app 依赖于 lib。 app 是一个严格的 Typescript 项目,lib 不工作 严格。 我使用 Typescript 项目引用将它们连接在一起: ./t
当我尝试使用VITE安装Reaction with TypeScrip时,我在tsfig.json中遇到错误。这就是我面临错误的地方。。同样的代码库在我同事的PC上运行得很好,但我面临着这个问题。。为
typescript 版本: 1.8.30.0 问题 我们有许多网络项目的解决方案。我们最近创建了一个使用 tsconfig.json 文件的新项目。 这影响了其他项目,相信他们有一个 tsconfi
我们有一个这样的代码库设置: -A --utils ---index.ts --index.ts --tsconfig.json -B --utils ---index.ts --index.ts -
我是 Angular 的新手。我使用 angular-cli 了解 Angular,我找到了文件 tsconfig.json 和 tsconfig.app.json。这两个都与 typescript
我正在使用 Vite 创建 a new React + TypeScript project . 创建项目后,根文件夹下有两个 TypeScript 配置文件:tsconfig.json和 tscon
学习 TypeScript 和 Visual Studio 就是提示: Build: Failed to parse file 'C:/.../tsconfig.json/tsconfig.json'
请引用此 git 存储库:https://github.com/AngularClass/angular-starter Angular4 Webpack Starter 带有 2 个文件: tsco
**摘要:**原来在我们创建tsconfig.json文件的时候,VSCode会自动检测当前项目当中是否有TS文件;如果没有的话,就会报这个错提示我们去创建一个文件,再去使用。 本文分享自华为云社区《
我正在尝试将我的 Typescript 项目配置为具有以下目录结构: src/ ├── client/ │ └── tsconfig.json │ ├── server/ │ └── tsco
我想为每个脚本文件夹编译一个新的js文件夹。这可以用 tsconfig.json 实现吗? 目录 folder1 scripts index.ts folder2 scripts
我正在尝试了解 typescript 模块编译器选项。 我浏览了 typescript 文档 - docs 它说模块选项是 Specify module code generation . 这意味着什
在探索 tsconfig.json 文件时,我坚持理解 tsconfig.json 中增量的确切含义 最佳答案 通过将先前编译的信息读/写到磁盘上的文件来启用增量编译。该文件由 --tsBuildIn
不知道为什么,但在我刚刚创建的 tsconfig.js 文件中出现解析错误。来源:https://www.typescriptlang.org/docs/handbook/react-&-webpac
根据 TypeScript's docs ,在 types 中设置一个值将覆盖默认行为并且只查找我指定的类型: By default all visible ”@types” packages are
我现在很抓狂,为什么我的 typescript 编译 (tsc) 总是尝试编译 node_modules 文件,即使我已经指定排除这个文件夹。 [tl;dr;:这是因为我有导入但我不知道如何从编译中排
根据我的理解,我们可以分配值“commonjs”或“AMD”到 tsconfig.json 中的“模块”属性。 我们可以分配除这两个之外的任何其他值吗? .... .... { "compile
有人可以解释为什么这不会引发错误吗? interface A { id?: number; } const a:A = { id: 5 }; const testA: boolean
我正在尝试在我的 Angular 5 应用程序中使用仅在 JavaScript 语言中可用的 .js 文件,因此我在 TypeScript 中找不到替代方案。 问题是我添加了 "allowJs": t
我正在使用 create-react-app 并且我还有一些 ts 和 tsx 文件。在我的 tsconfig 文件(见下文)中,我将 noEmit 设置为 false,因为需要发出 js 文件。但是
我是一名优秀的程序员,十分优秀!