我正在尝试使用 xojs/ xo对打字稿项目进行 lint。
问题是该规则no-unused-vars
似乎没有被强制执行,即使它应该默认。正如预期的那样,默认情况下会强制执行
其他一些规则。no-warning-comments
我使用打字稿版本 4.2.4 和 xo 版本 0.38.2。
我还包括重现的最小步骤:
在一个空文件夹中,创建一个
index.ts
包含以下内容的文件:const unused = 7; const _ignored = 7; export {};
在同一文件夹中,创建一个
package.json
文件,其中包含:{ "name": "nolint", "scripts": { "lint": "xo --fix" }, "devDependencies": { "typescript": "^4.2.4", "xo": "^0.38.2" } }
使用命令安装依赖项
npm i -D
运行
npm run lint
:即使有一个未使用的变量,也不会出现错误。实际上,有两个未使用的变量,但应该忽略一个,因为它以_
将内容替换为
package.json
:{ "name": "nolint", "scripts": { "lint": "xo --fix" }, "devDependencies": { "typescript": "^4.2.4", "xo": "^0.38.2" }, "xo": { "rules": { "no-unused-vars": [ "error", { "argsIgnorePattern": "^_" } ] } } }
运行
npm run lint
:现在出现了两个错误,尽管由于第argsIgnorePattern
15 行的第 15 行应该忽略第二个错误package.json
我是否缺少一些依赖项/配置?
我也尝试过其他argsIgnorePattern
类似的^_.*
,但没有运气_
_.*