无法在Sublime Text 3中使用tslint

3
问题在于我无法使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不兼容的问题。但是我通过将node可执行文件的路径添加到SublimeLinter的路径设置中来解决了这个问题。
但我认为问题在这里是不同的。TSLint似乎工作正常,只是在Sublime Text中无法捕获任何错误。

1个回答

0
尝试在特定的代码检查器配置中添加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 运行)

请参阅相关问题 此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接