‘No valid rules have been specified for JavaScript files’含义及消除方法咨询
解决"No valid rules have been specified for JavaScript files"警告
嘿,我之前也碰到过一模一样的问题,这就告诉你怎么搞定它!
这个警告出现的原因很直白:TSLint默认会扫描项目里的所有JavaScript文件,但你的tslint.json里没给JS文件指定任何检查规则,所以它就会抛出这个提示。
给你两个实用的解决办法,选哪个都可以:
方法一:为JS文件指定检查规则
打开你的tslint.json,在现有配置里添加一个"jsRules"字段,你可以直接复用当前的rules配置,或者单独给JS文件设置专属规则。比如:
{ "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"], "linterOptions": { "exclude": [ "config/**/*.js", "node_modules/**/*.ts", "coverage/lcov-report/*.js" ] }, "rules": { "no-console": false, "jsx-no-lambda": false }, // 新增这部分配置 "jsRules": { "no-console": false // 这里可以根据需要添加更多针对JS文件的规则,或者直接复制上面的rules内容 } }
方法二:让TSLint跳过所有JS文件的检查
如果你的项目里没有需要检查的JS文件(只有少量配置类JS文件),可以直接在linterOptions的exclude里加上所有JS文件的匹配规则,让TSLint忽略它们:
"linterOptions": { "exclude": [ "config/**/*.js", "node_modules/**/*.ts", "coverage/lcov-report/*.js", "**/*.js" // 新增这一行,排除所有JS文件 ] }
从你的配置来看,项目里应该有config目录下的JS配置文件,TSLint扫描到它们但找不到对应的规则,所以才弹出警告。上面两种方法随便选一个,就能彻底消除这个提示啦!
内容的提问来源于stack exchange,提问作者JulianG
相关产品推荐
相关产品推荐

