下面我先來分享一下我在使用 Sencha Cmd 5 with ExtJS 5 時候遇到的須要注意的地方:php
sencha upgrade 沒法保證最新的版本(小版本)。web
因此請到官方網站: http://www.sencha.com/products/sencha-cmd/download 下載最新版本的 Sencha Cmd,並執行安裝。json
安裝後,須要重啓你的終端(命令行面板),才能夠啓用 Sencha Cmd 5bootstrap
請到官方網站下載最新的 SDK :https://www.sencha.com/products/extjs/瀏覽器
下載完解壓後會獲得一個 ext-5.0.0 的包(文件夾形式)bash
需求:安裝 Sencha Cmd 5 \ Ruby 1.9.3 \ ExtJS SDK ( Ruby 1.9.3 各平臺的安裝方式請自行谷歌,Sencha Cmd 4.x 的時候僅支持 Ruby 1.9.3 ,5.x 未驗證是否支持其它版本,但支持 5.x )服務器
打開終端(Windows 下是 CMD),而後運行如下命令:app
sencha -sdk {pathToSDK} generate app {appName} {pathToProject}
其中 pathtoSDK 是 ExtJS SDK 的路徑,appName 是 ExtJS APP 的 app name ,pathToProject 是要生成後要保存的路徑
舉個例子:性能
sencha -sdk /Users/lingyired/Documents/framework/ext-5.0.0 generate app fivedemo /Users/lingyired/Documents/extjs/fivedemo
完成以後,/xxx/xxx/extjs5demo 這個目錄下,就會有一個 名爲 fivedemo 的 ExtJS 5 項目。優化
因爲 ExtJS 項目使用 XMLHttpRequest 來動態加載不一樣的 JS 文件,因此項目沒法支持直接打開靜態的 HTML ,若是你直接打開,可能會獲得相似的報錯:
*XMLHttpRequest cannot load file:xxx/fivedemo/bootstrap.json. Cross origin requests are only supported for HTTP. *
也就是說,你想要訪問這個 demo 項目,就須要一個小型的服務器環境。
而 Sencha Cmd 是支持這個服務的。
先在終端進入到項目的目錄:
cd /Users/lingyired/Documents/extjs/fivedemo
而後運行:
sencha web start
而後就能夠訪問 http://localhost:1841/ 訪問這個項目了
sencha web
支持 -port
參數來設定端口,如:
sencha app build
就能夠打包(代碼要規範)這裏不展開說明,你們能夠自行谷歌或者查看官方文檔。