如何使eslint与dojo模块一起工作?

如何使eslint与dojo模块一起工作?,dojo,eslint,Dojo,Eslint,大多数情况下,dojo模块是单独加载的javascript文件,如下所示: define(["dojo/moduleToLoad1","dojo/moduleToLoad2",....], function(moduleToLoad1,moduleToLoad2){ var module = { // do something here } return module }); 当然,Eslint提到初始定义是未定义的。如何让eslint理解define不是一个错误?您需要在eslint

大多数情况下,dojo模块是单独加载的javascript文件,如下所示:

define(["dojo/moduleToLoad1","dojo/moduleToLoad2",....],
function(moduleToLoad1,moduleToLoad2){

var module = {

// do something here 
}
return module

});

当然,Eslint提到初始定义是未定义的。如何让eslint理解define不是一个错误?

您需要在eslint配置文件中添加define和require,这将确保define和require在全局范围内可用。

您认为简单地将define和require添加到globals(例如globals)有什么区别:{define:true,require:true},这是一个好问题。我不认为结果有什么不同,但我想说的是,将环境设置为amd会使意图更加明确