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

How to make eslint work with dojo modules?

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

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

var module = {

// do something here 
}
return module

});

Eslint 当然提到初始定义是未定义的。我怎样才能让 eslint 理解 define, 不是错误?

您需要在 Eslint 配置文件中 enable the "amd" environment,这将确保 definerequire 全局可用。