问题是我无法在我的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中没有发现任何错误。
答案 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"
]
}
}
这应在以下环境下起作用:
查看相关问题here