[英]Specify min/max `tsc` version in tsconfig.json
有没有办法指定应该用于编译项目的 typescript(tsc 编译器)的最低/最高版本?
{
"compilerOptions": {
"minVersion": '', // ?
"maxVersion": '', // ?
"outDir": "dist",
"strict": true,
"allowJs": false,
"pretty": true,
"resolveJsonModule": true,
"sourceMap": false,
"skipLibCheck": true,
"rootDir": "courses",
"declaration": true,
"baseUrl": ".",
"target": "es2019",
"module": "commonjs",
"lib": [
"es2021"
]
},
"include": [
"courses/**/src"
]
}
话虽如此,最小/最大版本并没有多大意义,但我想说的是,由于多种原因,指定确切的版本更不容易出错。
当您将 typescript 指定为依赖项时,您可以在 package.json 文件中执行此操作。 请参阅package.json 文件的dependencies
项字段的文档:
version
必须完全匹配version
>version
必须大于version
>=version
等<version
<=version
- [...]
version1 - version2
与>=version1 <=version2
相同
如果我理解正确的话,你想要一个方法来指定应该用于编译给定项目的 TypeScript 的版本。 和一些自动化机制来获得正确的tsc
版本,或者引发错误。
确实,一个项目的主要 TypeScript 配置位置是它的tsconfig.json
文件。
但是,正如你提到的回购问题ms/TS#2133所暗示的那样,虽然前段时间有人要求将此文件用于此目的,但它并没有产生太大的吸引力,因为它本来只是用于文档,你现在可以通过 JSON 文件中的注释实现。
但是解决指定tsc
版本的用例并让它自动匹配(安装时)的标准做法是通过 npm 的package.json
配置文件,这是列出给定项目的所有生产和开发依赖项的地方。 我们包括 TypeScript 作为开发依赖。
如TypeScript 下载文档中所述:
TypeScript 在你的项目中
在每个项目的基础上设置 TypeScript 可以让您拥有许多具有许多不同版本 TypeScript 的项目,这可以使每个项目始终如一地工作。
npm install typescript --save-dev
然后,您可以使用以下命令运行 TypeScript 编译器:
npx tsc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.