因为dojo本身有模块加载的功能,会和webpack本身产生冲突,所以需要esriLoder。安装npmiesri-loader,使用esri-loaderesri-loader暴露两个方法loadCss和loadModules,分别用于加载css和js文件。引入import{loadCss,loadModule}from'esri-loader'loadCss来使用cdn上最新版arcgis的cssloadCss()自动加载。/css/main.css')loadModules的使用替代了之前的dojo,传入需要的模块和配置项,返回一个promise对象,then中的参数就是返回的模块,例子:import{loadModules}from'esri-装载机';//如果API尚未加载(即第一次运行)//loadModules()将调用loadScript()并传递这些选项,//在这种情况下只需要b/c我们'重新使用v3.x而不是最新的4.xconstoptions={version:'3.28'};loadModules(['esri/map'],options).then(([Map])=>{//在具有id'mapNode'的DOM节点处使用给定选项创建地图letmap=newMap('mapNode',{center:[-118,34.5],zoom:8,basemap:'dark-gray'});}).catch(err=>{//处理任何脚本或模块加载错误console.error(err);});option已知配置项:option={version:4.7,//在线加载js时使用选择的版本号url:'http://115.29.42.107:8686/410/init.js',//做一个加载arcgisjs的路径,指向init.js的路径dojoConfig:{//配置dojobaseUrl:config.dojoUrl//需要指向dojo目录}}如果是在线使用最新版本不需要配置,需要在线使用某个版本配置版本如果部署jsAPI,需要配置url和dojoConfig
