XO no-unused-vars 在打字稿中默认不强制执行

问题描述

我正在尝试使用 xojs/xo 来整理打字稿项目。

问题是规则 class SessionData : ObservableObject { @Published var remember = true @Published var email = "" @Published var password = "" @Published var isSignUp = false @Published var email_SignUp = "" @Published var password_SignUp = "" @Published var confirmPassword = "" @Published var isLinkSend = false @Published var alert = false @Published var alertMsg = "" @AppStorage("log_Status") var logged_in = false @Published var isLoading = false func login(){ // checking all fields are inputted correctly... if email == "" || password == ""{ self.alertMsg = "Please enter email and password!" self.alert.toggle() return } withAnimation{ self.isLoading.toggle() } Auth.auth().signIn(withEmail: email,password: password) { (result,err) in ... ... } 似乎没有被强制执行,即使它应该由 default 执行。
正如预期的那样,其他一些规则(如 no-unused-vars)在认情况下会强制执行。

我使用 typescript 版本 4.2.4 和 xo 版本 0.38.2。

我还包括了重现的最小步骤:

  1. 一个文件夹中,创建一个包含以下内容no-warning-comments 文件

    index.ts
  2. 在同一个文件夹中,创建一个 const unused = 7; const _ignored = 7; export {}; 文件,其中包含:

    package.json
  3. 使用命令 { "name": "nolint","scripts": { "lint": "xo --fix" },"devDependencies": { "typescript": "^4.2.4","xo": "^0.38.2" } }

    安装依赖项
  4. Run npm i -D:即使有一个未使用的变量,也不会出现错误。实际上,有两个未使用的变量,但是一个应该被忽略,因为它以 npm run lint

    开头
  5. _内容替换为:

    package.json
  6. 运行 { "name": "nolint","xo": "^0.38.2" },"xo": { "rules": { "no-unused-vars": [ "error",{ "argsIgnorePattern": "^_" } ] } } } :现在出现两个错误,即使第二个错误应该被忽略,因为 npm run lint

    的第 15 行的 argsIgnorePattern

我是否缺少一些依赖项/配置?

我也尝试过其他 package.json,例如 argsIgnorePattern^_.*_,但没有成功

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)