如何让ESLint忽略其他文件中的类名和方法?

时间:2018-03-02 13:42:04

标签: javascript class methods eslint ecmascript-5

之前可能已经提出过这个问题,但我真的不知道如何搜索它,所以如果有,我真的很抱歉。

假设我有一个名为 a.js 的文件,其中有一个名为Navigation的类,然后在 b.js 中我用方法调用它在名为getView();

的类中

a.js

Navigation.prototype.getView = function getView(id) {
   return this.views[id]; 
};

b.js

var currentView = Navigation.getView(id);

我如何告诉ESLint导航应该从no-undef规则中被忽略?

2 个答案:

答案 0 :(得分:1)

您可以尝试在要忽略它的文件中使用globals注释。

/* globals MY_GLOBAL */

答案 1 :(得分:1)

ESLint将每个文件单独删除,因此它不会解析在其他文件中定义的标识符。 /* exported ... */ commentglobals允许您通知ESLint其他文件中的依赖项。

  

请注意,/* exported */对以下任何内容均无效:

     
      
  • 当环境为nodecommonjs
  • 时   
  • parserOptions.sourceTypemodule
  • 时   
  • ecmaFeatures.globalReturntrue
  • 时