cesium編程中級(二)源碼編譯
有些情況下,比如我們自己從Github下載了最新的代碼,或者自己臨時修改了一點代碼,想要編譯后的Build文件夾的內容,需要自行編譯源碼,這里介紹一下編譯的方法
下載源碼之后,可以發現根目錄存在一個gulpfile.js文件,編譯源碼就是使用 gulp
編譯的成果有四部分,
- 生成Apps文件夾,包括helloworld程序和沙盒Sandcastle
- 編譯后的部署環境下的Cesium文件夾
- 編譯后的調試環境下的Cesium文件夾
- API文檔
-
解壓,或者git clone源碼之后,先執行
cnpm install
下載依賴包
cnpm安裝請看cesium編程入門(二)環境搭建
-
安裝gulp,(-g 表示全局安裝,可選)
cnpm install gulp -g //生成文檔需要 cnpm install jsdoc -g
-
執行命令
-
生成Apps文件夾
gulp buildApps
這里會在Build下生成Apps文件夾,內容包括helloworld程序和沙盒Sandcastle
-
部署環境下的Cesium文件夾
gulp minifyRelease
這里會在Build下生成Cesium文件夾
說明:如果是git clone的,這一步沒問題,如果是下載的官方包,這一步會報錯
[16:37:12] Error: ENOENT: no such file or directory, open 'D:\tt\Cesium-1.40\Apps\.jshintrc' [16:37:12] Error: ENOENT: no such file or directory, open 'D:\tt\Cesium-1.40\Apps\Sandcastle\.jshintrc'
這里需要從github上將這兩個文件下載並放到相應位置Apps.jshintrc,Apps\Sandcastle.jshintrc
改名時如果遇到問題,就打開cmd執行類似命令copy .jshintrc.txt .jshintrc
-
調試環境下的Cesium文件夾
gulp
-
API文檔
jsdoc -c Tools/jsdoc/conf.json -d Build/Document
需要從github上下載Tools文件夾 地址
-
-
更簡單的獲取最新版本Cesium的方法
cnpm install cesium