關於Arcgis js中 dojoConfig配置的問題

在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文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章