有没有办法用eslint lint特定的变量名称

Eze*_*wei 2 javascript lint ecmascript-6 eslint

例如,我想消除特定的变量名称,如$ abc或'$ abc',如果它存在于任何地方,我们将抛出一个linting错误.它专门用于es6代码或只是javascript代码.

我怎么能在这种情况下做到这一点?可能吗?

如果它不是替代方案,我可以做的是检查那些没有污染我的代码库?

Fel*_*ing 5

您可以按照评论中的说明创建自己的eslint规则.这是一个小例子,它报告所有带有名称的标识符(不包括属性名称)foo:

export default function(context) {
  return {
    Identifier(node) {
      if (
        node.name === 'foo' && 
        (
          node.parent.type !== 'MemberExpression' ||
          node.parent.computed ||
          node.parent.object === node
        )
      ) {
        context.report(node, 'Do not use the variable name "foo"');
      }
    }
  };
};
Run Code Online (Sandbox Code Playgroud)

实例:http://astexplorer.net/#/Lmzgbm2iRq