我是ESLint的新手,我已经成功地将ESLint与IntelliJ集成。
开箱即用,我对ESLint的集成没有识别node,但是对文档的基本审查清楚地表明,通过在项目文件夹根部创建名为.eslintrc的配置文件(使用适当的IntelliJ设置来访问该文件)和设置"node":true,ESLint识别node (即,以下完整的.eslintrc工作)。
// Contents of .eslintrc at root of project - support for Node and jQuery
{
"env" : {
"node" : true,
"jquery" : true
},
}但是,ESLint仍然不认识require(),从下面的屏幕截图可以看出:

我已经在合理的时间内尽了最大努力,为如何让ESLint识别require()这一基本问题找到了解决方案。特别是,我发现了一个可能的提示这里,它建议在(我假定的) .eslintrc文件中添加"amd":false --但不去。
这似乎很基本。如何让.eslintrc识别require()
(如果在你的回答中,你能提供关于如何涵盖更一般情况的洞察力,那也是有帮助的。谢谢!)
发布于 2015-06-17 20:26:32
问题不在于ESLint。如果你仔细看一看你的信息,上面写着JSHint。
由于您正在尝试配置ESLint,最简单的解决方案是禁用或删除JSHint插件。
如果您仍然希望将JSHint与ESLint一起使用,则可以执行以下操作:
单文件解决方案:在文件顶部添加/* global require */。
所有文件的通用解决方案:将"node": true行添加到.jshintrc中。
发布于 2015-06-17 20:11:13
将amd添加到.eslintrc中的env将使您能够按照amd规范使用define()和require():
{
"env": {
"amd": true
}
}发布于 2017-04-20 15:04:44
“amd”:在env中,定义了require(),并按照amd规范将()定义为全局变量。
请参阅http://eslint.org/docs/user-guide/configuring#specifying-environments
https://stackoverflow.com/questions/30901417
复制相似问题