【问题标题】:Can't make tslint work with Sublime Text 3无法使 tslint 与 Sublime Text 3 一起使用
【发布时间】:2018-11-22 13:17:30
【问题描述】:

问题是我无法让 tslint 在我的 Sublime Text 3 中工作。每当我打开任何 tsx 文件时,它都会在托盘中显示“Linting...”一段时间,但之后总是显示“tslint(ok)” .即使我知道我的代码中有很多错误。我通过在终端中运行 tslint 命令来检查它,在那里我得到了一个很大的错误列表。

这是我的环境:
Linux Ubuntu 16.04 LTS
Sublime Text v3.1.1 Build 3176
Typescript v2.9.1(全局安装)
TSLint v5.10.0(全局安装)
NVM v0.33.8
Node.js v6.11.4(通过 NVM 运行)

我已经在我的 Sublime Text 中安装了所有必要的包,如 SublimeLinter 和 SublimeLinter-tslint。

SublimeLinter 的设置内容如下:

{
"debug": true,
"linters": {
    "tslint": {
        "disable": false,
        "args": ["--project=${folder}/"]
    }
},
"paths": {
    "linux": [
        "/home/akbar/.nvm/versions/node/v6.11.4/bin"
    ]
}
}

如您所见,调试设置设置为 true,但控制台中没有错误。我还阅读了有关 tslint 无法与 NVM 一起使用的信息。但我通过在 SublimeLinter 的路径设置中添加节点可执行文件的路径来解决这个问题。
但我相信这里的问题有所不同。 TSLint 似乎工作正常,但它只是没有捕捉到 Sublime Text 中的任何错误。

【问题讨论】:

    标签: typescript sublimetext3 lint tslint


    【解决方案1】:

    尝试在特定的 linter 配置中添加env 选项,它应该如下所示:

    {
      "linters": {
          "tslint": {
              "disable": false,
              "env": "~/.nvm/versions/node/v12.6.0/bin",
              "args": ["--project=${folder}/"]
          }
      },
      "paths": {
          "linux": [
              "~/.nvm/versions/node/v12.6.0/bin"
          ]
      }
    }
    
    

    这应该适用于这个环境:

    • Sublime Text v3.2.1 Build 3207
    • Typescript v3.5.3(全局安装)
    • TSLint v5.18.0(已安装 全球)
    • NVM v0.33.11
    • Node.js v12.6.0(通过 NVM 运行)

    查看相关问题here

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 2015-07-29
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      相关资源
      最近更新 更多