當然你可以不下載,直接引用官方的鏈接,一般測試demo時這么干;
注意按需更改版本號:
https://js.arcgis.com/3.23/esri/css/esri.css
https://js.arcgis.com/3.23/

正文開始:
1到esri官網(wǎng)下載相應版本的arcgisjs api
? ? ? ? (arcgis知乎在百度云保存了arcgis js api
https://pan.baidu.com/s/1nuj0jix#list/path=%2F)
2 將其解壓到tomcat下
3 找到arcgis_js_api_3.20\library\3.20\3.20目錄下的init.js
查找[HOSTNAME_AND_PATH_TO_JSAPI]并替換成api在本地機器上的部署路徑,注意路徑無需包含http://。我的配置如下:10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dojo
4 找到arcgis_js_api_3.20\library\3.20\3.20\dojo目錄下的dojo.js
同樣查找[HOSTNAME_AND_PATH_TO_JSAPI]并替換成api在本地機器上的部署路徑,注意路徑無需包含http://。我的配置如下:10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dojo
↓ 補充說明:
上面兩步驟修改配置的目的是:聲明了dojo的baseUrl,在代碼require時,就會到該路徑下去找相應的js,請看下方截圖,require中直接寫esri/map就能找到服務器上的相應js文件引入依賴)


如果自己定義了模塊需要加載,也可以放在服務器的該目錄下(10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/),然后按上面寫法加載模塊;如果自己定義的模塊在本地,則需要先配置本地地址,然后統(tǒng)一在require中引入:


↑ END 補充說明結(jié)束?
5 啟動服務在開發(fā)時即可引用本地的js
6 在無外網(wǎng)的arcgis服務器上,為了讓發(fā)布的服務能夠預覽,做一些配置,主要是將默認采用esri提供的js、css替換為本地的js、css。
到服務器上登錄
http://10.10.5.155:6080/arcgis/admin/login
輸入用戶名密碼后
進入下方目錄system/handlers/rest/servicesdirectory

然后點擊edit 進行編輯替換成本地的js、css

我將其分別改為
http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/init.js
http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dijit/themes/tundra/tundra.css
http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/esri/css/esri.css
保存后即可在服務器預覽發(fā)布的服務
