.eslintrc.js文件中未定义'module'

26
我在.eslintrc.js文件中的eslint遇到了“module未定义”的错误,这是什么意思?我该如何解决?请参考以下截图:vs code error message screenshot

这个回答解决了你的问题吗?ESLint - 'process' is not defined - undefined
3个回答

31

你需要在你的 .eslintrc.js 文件中添加一个环境设置,例如:

...
env: {
    node: true
},
...

话虽如此,在 .eslintrc.js 文件本身中的错误应该只在Visual Studio Code中出现,因为ESLint默认会忽略以点开头的文件名。


2
如果我的.eslintrc.js被用于React项目中,是否应该添加这行代码? - Minh Nghĩa
https://eslint.org/docs/latest/use/configure/language-options#specifying-environments - elpddev
对我而言有效的方法是在我的.eslintrc.js文件的顶部添加/* eslint-env node */,从而避免设置环境为node。 - undefined

1

小心盲目地在所有项目中设置节点环境。如果应用程序不会在节点上运行(例如浏览器应用程序),请不要设置整个项目以使用节点环境,仅为了防止配置文件中的linting错误。最好是不要对此文件进行linting,或者可能为其设置不同的规则。

要忽略它,只需将以下内容添加到.eslintrc.js文件中。

'ignorePatterns': [
  '.eslintrc.js'
],

0

通过编写export default {}而不是module.export = {}将其转换为es5


1
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community
经过测试,使用最新的eslint版本8.48.0,并在将_.eslintrc_更改为使用export default后,出现了"SyntaxError: Unexpected token 'export'" - Simo Kivistö

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接