-------------------------------------------------------------資源連結-----------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~
Sencha cmd 是一個跨平台的指令行工具,它從你應用程式的新建立到部署入産品中的整個生命周期都提供了許多自動化的執行任務。
~~~~~~~~~~~~~~~~~~~~~
Sencha Cmd 提供了一系列功能強大的節約時間的功能,結合Sencha Ext JS 和Sencha Touch架構協同工作。Sencha Cmd 提供了如下幾個能力:
1.代碼生成工具:代碼生成工具生成整個應用程式并且擴充生成mvc的元件架構,如,使用sencha generate app 指令,可以自動幫你生成一個完成的應用程式目錄架構。
2.JS編譯:架構意識,Javascript 編譯器了解Sencha的語義文法,并且從你源代碼建構的時候産生較少的足迹。編譯器通過Sencha架構減少加載應用程式的時間來優化高層次的語義。
3.網絡服務:提供了輕量級的網絡服務,如,使用sencha web start 可以啟動網絡服務。
4.本地包裝:以一流的移動應用程式通路裝置給移動應用程式并且可以友善的分布到移動商店。
5.包裝管理系統:友善內建的由管理系統(像Ext js 的主題)
6.建構腳本. 通過在應用程式中增加“before”和"after"給應用程式增加一些額外的設定點讓客戶可以定制适合自己需求的腳本。
7.轉換工具:強大的代碼選擇器轉換你項目中需要最終建構需要的代碼,決定頁面和局部共享代碼的進階别選擇集像你需要的那樣構造。
8.工作空間管理:過不同的應用程式共享架構工作,包河自定義的代碼透。
9.圖像提取:轉換CSS3的特性(比如邊界半徑和線性梯度)
10.靈活的配置系統: 在一台機器上允許指令行操作程式或者在工作空間級别或者整個工作空間。
11.日記功能:強大的日志功能幫助你了解整個内部的指令行工作,排除故障。
12.三方控件: Sencha cmd 包含了Compass sass 和ant 。
13.代碼生成的鈎子:可以指定到一個頁面或者在工作控件分享所有頁面,例如檢查daunting的慣例或者産生新的模型。
~~~~~~~~
Sencha Cmd 支援Sencha Ext JS 的4.1.1a以及以上版本還有Sencha Touch的2.1版本以及以上,許多的新功能需要在架構的支援下工作,都是可以使用的版本。
對舊版本來說,有些低級指令式可以使用的。
如果你在使用舊版本的Ext JS 你可以使用Sencha Cmd的build指令來構造你的JSB檔案。換句話說,Sencha Cmd 可以将JSB檔案生成壓縮的構造包來替換之前版本,這操作不會更新你的那些有之前SDK生成的JSB檔案。
Sencha Touch2.0和Sencha Ext JS 4.0 需要SDK2.0版本的工具,在以後的版本中是不會被支援的哦。
~~~~~~~~~~~~~
下載下傳一下安裝包并安裝到你的電腦:
1.JRE Sencha Cmd 需要Java的運作環境,需要1.7或者以上的java環境支援,最低要求也是到java的1.6版本。下載下傳位址見最上方
2.Sencha Cmd 下載下傳位址見上方
3.Ruby ruby的不同作業系統需要不同的版本,根據不同的作業系統下載下傳不同的版本,具體就不介紹了。支援的版本,最好是ruby的1.7 下載下傳網址見上方
~~~~~~~~~~~~~~~~
為了確定安裝的Sencha是成功的,需要打開指令行 即CMD 切換到安裝目錄下,輸入 sencha指令,如果看到 Sencha Cmd v5.x.x字樣,說明安裝成功。

如果不出現以上資訊,需要你檢查上述步驟有無錯誤。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
執行指令 sencha upgrade --check
如果不帶--check 那麼如果不急沒有安裝最新的版本的時候,就好給你下載下傳并安裝。
Beta版本的釋出
如果想擷取Beta版本,你需要使用sencha upgrade -- check --beta
~~~~~~~~~~~~~~~~~~~~
使用help指令
sencha help
~~~~~~~~~~
大多數情況下,sencha cmd 需要你設定一個特殊路徑,或者僅僅需要知道有關Sencha sdk的相關資訊,SDK可以被自動檢測到當從檔案夾建立應用程式的時候,有些指令可以從SDK檔案夾抽取。
重要:在下面的指令中,Sencha cmd 需要從跟檔案夾運作并産生一個應用程式。
Sencha generate...(可以有 app、package、workspace)
sencha app...
這個對包來說,也是成立的。當你運作如sencha package build 時目前路徑必須是封包件夾。
許多sencma cmd的知道都是通過幫助組織建立你的認知的,它需要你遵循這些要求,如果跳躍的話,可能會得到一些令人疑惑的結果。
在每個指導的開始都是一些前期需要掌握的知識,更近一步,許多指導都以很多進一步的閱讀來結束。
~~~~~~~~~~~~~~~
還有很多其他關于使用sencha cmd的指令的使用幫助細節,這些可以通過help指令來擷取更多幫助,但是如果你需要更進階的,那麼需要下載下傳advanced sencha cmd
如果在使用的時候在osx/linux作業系統出現了 sencha : command not found 的時候,或者在widows下出現了出現了 sencha is not recognized as an internal or external command ,operable program or bach file 你可以嘗試如下方法:
1.關閉所有指令行重新打開
2.確定sencha cmd是正确安裝的
不能找到ruby:
如果你看到關于ruby的時候,你很可能是ruby安裝的錯誤,重新看關于安裝ruby的問題。
不在目前目錄:
一個普遍的錯誤就是不在目前目錄運作,有時候需要制定SDK路徑但是你沒有制定的時候就會爆出這錯誤。
注意:一個有效的合法的路徑是你通過sencha cmd生成的。
當你解決依賴的時候出現的錯誤:
sencha app build指令通過讀取你的index.html來工作,掃描你的需要的類資訊。如果你的應用程式沒有生命需要的類資訊構造會完成但是不會包含所有的你應用程式需要類。
為了保證你把所有的需要的類加載進來,你可以使用調試指令行的方式來使用,比如使用ie的開發人員選項或者fiefox的fiebug功能,解決掉所有出現的警告燈問題。
當你看到如下警告的時候:
立即将ext.foo.bar從requies數組中增加進去,如果需要的依賴比較多,那麼就在requies的屬性數組中加入,實在Ext.application(...)語句中的。