簡體   English   中英

自定義規則檢查源代碼

[英]custom rule checking source code

我正在使用ESLint制定自定義規則。

基本上:

module.exports = function (context) {
    var file = context.getSource();
    var fileName = context.getFilename();
    var lines = file.split(/\n/);
    lines.forEach(function(line, i){
        // [...] validation logic

        var report = {
            message: 'Code style error.'
        };

        report.loc = {
            line: i + 1,
            col: 1 // I have some logic for this working
        };

        context.report(report);
    });

    return {}; // do I need this?
};

我的代碼可以找到我要查找的錯誤,但是將它們報告給ESLint時遇到了問題。

我得到:

加載規則“測試規則”時出錯:無法讀取未定義的屬性“類型”

我應該如何配置context.report(report); 由於我完全不使用AST,因此該模塊應該return嗎?

關於我所缺少的任何建議嗎?

從今天起,您還必須提供node密鑰。 但是我知道文檔會以其他方式說這就是為什么我在那里打開了一個問題: https : //github.com/eslint/eslint/issues/4220

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM