我有一個同類的問題。我想使用TSLint擴展,tslint-microsoft-contrib和codelyzer,以及Web分析器。這沒有奏效。找出原因的第一步是在server.js中進行修改,這可以在C:\ Users \ [User] \ AppData \ Local \ Temp \ WebAnalyzer1.7.75中找到。我改變了TSLint功能分爲:
tslint: function (configFile, files) {
// Try catch tslint errors
try {
var tslint = require("tslint");
var options = {
formatter: "json",
configuration: JSON.parse(fs.readFileSync(configFile, "utf8").trim())
};
var results = [];
for (var i = 0; i < files.length; i++) {
var file = files[i];
var ll = new tslint(file, fs.readFileSync(file, "utf8"), options);
results = results.concat(JSON.parse(ll.lint().output));
}
} catch(error) {
// Return tslint error to visual studio so we can get some ideas for counter measures.
var result = JSON.parse('[{"endPosition": {"character": 0,"line": 0,"position": 0},"failure": "INSTALL ERROR","name": "/","ruleName": "INSTALL ERROR","startPosition": {"character": 0,"line": 0,"position": 0}}]');
result[0].failure = error.message;
return result;
}
return results;
},
的交替導致在Visual Studio錯誤列表錯誤反饋當我運行Web分析器。不要忘記在應用這個變更後,用任務管理器強制一個新的node.exe實例。反饋含鉛,對我的特殊情況,在下面的目錄下安裝NPM包:
套餐:
- 「codelyzer」: 「0.0.12」
- 「tslint」:「^3.7.3"
- 「tslint - 微軟的contrib」: 「^ 2.0.2」
- 「打字稿」: 「^ 1.8.9」
目錄:
- C:\用戶\ [用戶] \應用程序數據\本地的\ Temp \ WebAnalyzer1.7.75
- C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7 \ IDE
在此之後,Web Analyzer能夠使用與我的grunt任務相同的tslint規則。希望更新版本的Web Analyzer能夠更加優雅地解決我的問題。
您使用的是什麼版本的tslint?另外,你如何運行tslint? – JKillian
我正在使用Visual Studio 2013中的WebEssentials 2013.5來運行tslint –