我在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
答案 0 :(得分:3)
您收到此错误是因为ESLint只能使用插件而不是配置所暴露的环境。您必须在配置文件中注册eslint-plugin-angular作为插件:
"plugins": ["angular"],
"env": {
"angular/mocks": true
}
如果仍然无效,则应运行带有--debug
标志的ESLint,以查看您的配置是否已正确加载并应用了环境。您还可以使用--print-config
标志运行ESLint,然后运行存储库中某个文件的路径,以查看ESLint在删除该文件时将使用的所有规则和全局变量。