繁体   English   中英

在 tsconfig.json 中指定最小/最大 `tsc` 版本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM