Ionic项目中TSLint的CLI测试及修复命令使用疑问
解决Ionic项目中TSLint的两个常见问题
我来帮你搞定这两个TSLint在Ionic项目里的疑问,一个个来:
一、如何通过CLI测试项目并导出检查结果
你之前尝试的tslint -p /pathToRootProject > test.txt思路是对的,但可以更精准:
正确的标准命令应该指定项目的
tsconfig.json路径(TSLint会依托TypeScript的配置来扫描目标文件):tslint -p ./tsconfig.json > test.txt如果你的
tsconfig.json就在项目根目录,还可以简化成:tslint -p . > test.txt这个命令会扫描
tsconfig.json中include字段指定的所有TypeScript文件,把检查结果输出到test.txt文件里。如果你只想扫描特定目录或文件,比如只检查
src下的所有ts文件,可以用:tslint src/**/*.ts > test.txt
另外建议你优先用项目本地安装的TSLint版本,避免全局版本和项目依赖版本不一致导致的兼容性问题:
- 先在项目里本地安装依赖:
npm install tslint typescript --save-dev - 用
npx执行命令(自动调用本地安装的版本):npx tslint -p . > test.txt
二、执行tslint --fix semicolon报错的解决方法
你遇到的'semicolon' does not exist错误,是因为命令格式用错啦:
--fix参数是用来自动修复可修正的TSLint问题,但它不需要直接跟规则名。正确的用法是:- 先确认你的
tslint.json配置文件里已经启用了semicolon规则,比如添加:"rules": { "semicolon": [true, "always"] } - 然后执行全局修复命令(修复所有可自动修复的问题,包括分号):
tslint --fix -p . - 如果只想单独修复分号规则的问题,可以用
--rules参数指定规则,同时要明确扫描的文件范围:tslint --fix --rules semicolon src/**/*.ts
- 先确认你的
这里要注意:不是所有TSLint规则都支持自动修复,semicolon是支持自动修复的,但要确保你的配置文件里正确启用了它。
内容的提问来源于stack exchange,提问作者Hanzo
相关产品推荐
相关产品推荐

