1

我正在使用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 时遇到了问题。

我得到:

加载规则“测试规则”时出错:无法读取未定义的属性“类型”

由于我根本不使用 AST,我应该如何配置context.report(report);并且这个模块应该有一个?return

关于我所缺少的任何建议?

4

1 回答 1

1

从今天开始,您还必须提供node密钥。但我知道文档不是这样说的,这就是我在那里打开一个问题的原因:https ://github.com/eslint/eslint/issues/4220

于 2015-10-21T02:46:20.963 回答