配置GitHub Actions时,TypeScript项目需单独执行构建步骤吗?
ESLint类型检查插件与TypeScript构建步骤的关系
plugin:@typescript-eslint/recommended-requiring-type-checking不会完成项目构建
这个插件的核心是依托TypeScript的类型信息做代码规则校验,比如检测类型不匹配、带类型上下文的未使用变量等,但它完全不会把TypeScript代码编译成JavaScript,也不处理模块打包、产物输出这类构建环节的工作。它本质是代码质量校验工具,而非构建工具。必须单独执行构建步骤
不管ESLint的类型检查覆盖多全面,tsx build这类构建步骤才是将TS代码转换为可运行JS代码的核心环节。而且构建过程还会处理很多ESLint不会涉及的事情:- 把TS编译为指定版本的JS(比如ES5/ESNext)
- 处理模块路径别名、解析规则
- 生成source map文件
- 将编译产物输出到指定目录
- 校验ESLint可能遗漏的编译级错误(比如严格编译选项下的限制)
在GitHub Actions流水线中加入构建步骤,还能提前发现编译阶段的问题,避免将存在编译错误的代码合并到主分支或部署到生产环境。
内容的提问来源于stack exchange,提问作者Sviatozar Petrenko
相关产品推荐
相关产品推荐

