1
3:5 error 'global' is not defined no-undef
我目前ESLint配置:
module.exports = {
parser: "babel-eslint",
env: {
browser: true,
es6: true,
"jest/globals": true,
jest: true
},
extends: ["eslint:recommended", "plugin:react/recommended", "prettier", "prettier/react"],
parserOptions: {
ecmaFeatures: {
experimentalObjectRestSpread: true,
jsx: true
},
sourceType: "module"
},
globals: {
testGlobal: true
},
plugins: ["react", "prettier", "jest"],
rules: {
"prettier/prettier": 1,
"no-console": 0
}
};
引起ESLint錯誤的一個簡單的例子測試文件:
describe("Jest global:",() => {
it("should not cause ESLint error",() => {
global.testGlobal = {
hasProp: true
};
});
});
我期望通過在eslint配置中使用env: { jest: true }
來涵蓋此Jest功能。我當然可以禁用文件中的規則或行,但是每次我使用global
時都需要這樣做。
追查ESLint的全局依賴https://github.com/sindresorhus/globals/blob/7c53146f46ba4633fda9479d5ecfa6a4d62193c6/globals.json#L925似乎它並沒有在它的全球...我猜它應該。 – bananabanana
提交了一個全局項目的問題:https://github.com/sindresorhus/globals/issues/118 想象我會向ESLint團隊提交一個問題 – bananabanana