Javascript 如何在自定义eslint规则中突出显示对象和属性?
我已经编写了一个自定义插件/规则,用于linting我们的js项目,以找到特定的对象/函数组合。它工作得很好,但有一个小麻烦是,当规则被触发时,我想同时突出显示对象和函数名 例如,如果以下内容使规则失效:Javascript 如何在自定义eslint规则中突出显示对象和属性?,javascript,plugins,rule,eslint,Javascript,Plugins,Rule,Eslint,我已经编写了一个自定义插件/规则,用于linting我们的js项目,以找到特定的对象/函数组合。它工作得很好,但有一个小麻烦是,当规则被触发时,我想同时突出显示对象和函数名 例如,如果以下内容使规则失效: foo.bar("hello world"); 然后在我的编辑器中,我希望突出显示foo.bar的all(不需要函数参数) 为了只突出显示对象名称(例如,“foo”),我在规则中写下: context.report({ node: node, message: "my rul
foo.bar("hello world");
然后在我的编辑器中,我希望突出显示foo.bar
的all(不需要函数参数)
为了只突出显示对象名称(例如,“foo”),我在规则中写下:
context.report({
node: node,
message: "my rule message"
});
context.report({
node: node.property,
message: "my rule message"
});
如果我只想突出显示对象属性(例如,“bar”),我在规则中写下:
context.report({
node: node,
message: "my rule message"
});
context.report({
node: node.property,
message: "my rule message"
});
那么,我应该向我的
context.report.node
传递什么来突出显示对象名称和属性呢?另外,是否有上下文对象的文档(以及与自定义eslint规则一起使用的其他对象?除了一般性和简单示例之外,似乎很难找到。另外,是否有上下文对象(以及与自定义eslint规则一起使用的其他对象)的文档?除了一般性和简单示例之外,似乎很难找到。