【问题标题】:My SublimeLinter SublimeLinter-contrib-tslint package stopped working today我的 SublimeLinter SublimeLinter-contrib-tslint 包今天停止工作
【发布时间】:2018-08-11 22:29:55
【问题描述】:

我的 SublimeLinter SublimeLinter-contrib-tslint 包今天在我的 Mac 上停止工作。

我卸载了软件包并重新安装了它。我确保我的 tslint 在我的路上,并且从我的终端正常运行。我将 SublimeLinter 置于调试模式并在我的控制台中得到以下内容,它似乎正在尝试运行 tslint:

SublimeLinter: SublimeLinter.sublime-package:252: 检测到的语法: 打字稿[2018-03-03 16:56:41,513-信息- SublimeLinter.sublime_linter] 检测到的语法:打字稿 SublimeLinter: #3 SublimeLinter.sublime-package:782: 'tslint' 是 linting 'vendor.ts' [2018-03-03 16:56:41,523 - INFO - SublimeLinter.lint.linter] 'tslint' 正在检查 'vendor.ts' SublimeLinter:#3 SublimeLinter.sublime-package:1200:tslint: vendor.ts ['/usr/local/bin/tslint', '@'] [2018-03-03 16:56:41,532 - 信息 - SublimeLinter.lint.linter] tslint: vendor.ts ['/usr/local/bin/tslint', '@'] SublimeLinter: #3 SublimeLinter.sublime-package:1203: tslint: cwd: /Users/johnskinner/Documents/dev/optiosurgical/api/src/db [2018-03-03 16:56:41,532 - 信息 - SublimeLinter.lint.linter] tslint: cwd: /Users/johnskinner/Documents/dev/optiosurgical/api/src/db SublimeLinter: #3 SublimeLinter.sublime-package:809: tslint 输出: 没有指定有效规则 [2018-03-03 16:56:42,236 - INFO - SublimeLinter.lint.linter] tslint 输出: 没有指定有效的规则 SublimeLinter:#3 SublimeLinter.sublime-package:850: tslint: No match for line: 'No 已指定有效规则' [2018-03-03 16:56:42,236 - INFO - SublimeLinter.lint.linter] tslint: No match for line: '没有有效的规则 已指定'重新加载设置 Packages/User/Preferences.sublime-settings

【问题讨论】:

    标签: sublimelinter


    【解决方案1】:

    我遇到了同样的问题,我很确定这与我收到的关于 linter 更新到 SublimeLinter 4.0.1 的消息有关。我认为我们看到的是这个错误: https://github.com/lavrton/SublimeLinter-contrib-tslint/issues/25

    我进入 Preferences-> 'Package Settings' -> SublimeLinter 并打开调试

    // SublimeLinter Settings - User
    {
      "debug": true,
    }
    

    看到我在控制台中收到此错误

    SublimeLinter: #47 SublimeLinter.sublime-package:850: tslint: No match for line: 'No valid rules have been specified'
    

    我最终不得不添加一个命令来指定我的 tslint.json 的位置,如文档 https://github.com/lavrton/SublimeLinter-contrib-tslint 中所述(我以前从未这样做过,但仅设置 config_filename 似乎还不够。 )

    // SublimeLinter Settings - User
    {
      "debug": true,
      "gutter_theme": "warning",
      "linters": {
        "tslint": {
          "disable": false,
           "args": ["--config", "${folder}/tslint.json"],
          "excludes": [
            "**/node_modules/**"
          ],
          "config_filename": "tslint.json"
        }
      }
    }
    

    我怀疑有一个更清洁的解决方案,我不喜欢设置那个位置,但这让我的事情再次发生......

    【讨论】:

    • 指定路径也对我有用。路径应该是/Users/<username>/<path-to-folder>/tslint.json,即 Unix 上的完整系统文件路径。并且可能在 Windows 上使用 `\`。
    • 完整路径可以使用,但使用 ${folder} 应该可以找到当前项目的根目录。如果您有多个具有不同 linting 设置的项目,这将很有帮助。
    • 我知道应该。但它不适合我:)
    猜你喜欢
    • 2016-06-06
    • 2018-12-31
    • 2014-06-21
    • 2015-10-22
    • 2014-06-12
    • 1970-01-01
    • 2014-06-20
    • 2012-07-15
    • 2016-01-06
    相关资源
    最近更新 更多