如何导入eslint插件导出的环境?

时间:2017-02-03 17:36:04

标签: angularjs eslint

我在https://github.com/Gillespie59/eslint-plugin-angular/blob/master/environments.js小节mocks中看到eslint-plugin-angular声明了inject全局变量。

如何从我的应用程序导入这些环境设置?我试过"extends": "angular"但是eslint仍然抱怨:

7:14  error  'inject' is not defined  no-undef

我尝试添加:

"env": {
    "angular/mocks": true
}

到配置,但后来我

Environment key "angular/mocks" is unknown

1 个答案:

答案 0 :(得分:3)

您收到此错误是因为ESLint只能使用插件而不是配置所暴露的环境。您必须在配置文件中注册eslint-plugin-angular作为插件:

"plugins": ["angular"],
"env": {
  "angular/mocks": true
}

如果仍然无效,则应运行带有--debug标志的ESLint,以查看您的配置是否已正确加载并应用了环境。您还可以使用--print-config标志运行ESLint,然后运行存储库中某个文件的路径,以查看ESLint在删除该文件时将使用的所有规则和全局变量。