在arcgis js程序开发中,如果我们需要引入文件夹,在require中调用的话,一般需要配置dojoConfig
var dojoConfig = {
async: true,//这个参数一定要设置,必须要设置true;
parseOnLoad: true,
packages: [{
//解释:require(["widgets/.."],function(){}) 中 widgets/ 即为 location的值
name: "widgets", //对应require引用包里的widgets
location: location.pathname.replace(/\/[^/]*$/, "") + "/widgets",
//正则式表示取index.html前面的路径
}]
};
require里面调用的时候require(["widgets/.."]即可,或者require(["./widgets/**.js"]
这里有个地方需要注意,引用的arcgis js api的init.js切忌要放在dojoConfig配置的后面,如果放在前面,require(["widgets/.."]这里的widgets会去arcgis js里面找,造成路径错误
因此,当需要配置dojoConfig的时候,最好是放在<head>内容里的前面,先配置dojoConfig,再请求各种需要的第三方js文件