不能使tslint与Sublime Text 3一起使用

时间:2018-06-13 04:24:37

标签: typescript sublimetext3 lint tslint

问题是我无法在我的Sublime Text 3中使tslint工作。每当我打开任何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中没有发现任何错误。

1 个答案:

答案 0 :(得分:0)

尝试在特定的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内部版本3207
  • Typescript v3.5.3(已全局安装)
  • TSLint v5.18.0(已安装 全球)
  • NVM v0.33.11
  • Node.js v12.6.0(通过NVM运行)

查看相关问题here