我正在使用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
关于我所缺少的任何建议?