Sencha Cmd的簡介

Sencha Cmd的簡介

~~~~~~~~~~~~~~~~~~~~~~~

   Sencha cmd 是一個跨平臺的命令行工具,它從你應用程序的新建立到部署入產品中的整個生命週期都提供了許多自動化的執行任務。html

 

初遇Sencha Cmd

~~~~~~~~~~~~~~~~~~~~~java

Sencha Cmd 提供了一系列功能強大的節約時間的功能,結合Sencha Ext JS 和Sencha Touch框架協同工做。Sencha Cmd 提供了以下幾個能力:linux

1.代碼生成工具:代碼生成工具生成整個應用程序而且擴展生成mvc的組件框架,如,使用sencha generate app 命令,能夠自動幫你生成一個完成的應用程序目錄框架。web

2.JS編譯:框架意識,Javascript 編譯器瞭解Sencha的語義語法,而且從你源代碼構建的時候產生較少的足跡。編譯器經過Sencha框架減小加載應用程序的時間來優化高層次的語義。數組

3.網絡服務:提供了輕量級的網絡服務,如,使用sencha web start 能夠啓動網絡服務。sass

4.本地包裝:以一流的移動應用程序訪問設備給移動應用程序而且能夠方便的分佈到移動商店。ruby

5.包裝管理系統:方便集成的由管理系統(像Ext js 的主題)網絡

6.構建腳本. 經過在應用程序中增長「before」和"after"給應用程序增長一些額外的設置點讓客戶能夠定製適合本身需求的腳本。mvc

7.轉換工具:強大的代碼選擇器轉換你項目中須要最終構建須要的代碼,決定頁面和局部共享代碼的高級別選擇集像你須要的那樣構造。app

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 Cmd 

~~~~~~~~~~~~~~~~~~~~~~~~~~~

執行命令 sencha upgrade --check

若是不帶--check 那麼若是不急沒有安裝最新的版本的時候,就好給你下載並安裝。

 

Beta版本的發佈

若是想獲取Beta版本,你須要使用sencha upgrade -- check --beta

 

Sencha基本命令

~~~~~~~~~~~~~~~~~~~~

使用help命令

sencha help

 

[plain]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
 
  1. Sencha Cmd v5.0.n.n  
  2. ...  
  3.   
  4. Options  
  5.   * --cwd, -cw - Sets the directory from which commands should execute  
  6.   * --debug, -d - Sets log level to higher verbosity  
  7.   * --info, -i - Sets log level to default  
  8.   * --nologo, -n - Suppress the initial Sencha Cmd version display  
  9.   * --plain, -pl - enables plain logging output (no highlighting)  
  10.   * --quiet, -q - Sets log level to warnings and errors only  
  11.   * --sdk-path, -s - The location of the SDK to use for non-app commands  
  12.   * --time, -ti - Display the execution time after executing all commands  
  13.   
  14. Categories  
  15.   * app - Perform various application build processes  
  16.   * compass - Wraps execution of compass for sass compilation  
  17.   * compile - Compile sources to produce concatenated output and metadata  
  18.   * cordova - Manage Cmd/Cordova integration  
  19.   * fs - Utility commands to work with files  
  20.   * generate - Generates models, controllers, etc. or an entire application  
  21.   * manifest - Extract class metadata  
  22.   * package - Manages local and remote packages  
  23.   * phonegap - Manage Cmd/PhoneGap integration  
  24.   * repository - Manage local repository and remote repository connections  
  25.   * theme - Commands for low-level operations on themes  
  26.   * web - Manages a simple HTTP file server  
  27.   
  28. Commands  
  29.   * ant - Invoke Ant with helpful properties back to Sencha Cmd  
  30.   * build - Builds a project from a legacy JSB3 file.  
  31.   * config - Load a properties file or sets a configuration property  
  32.   * help - Displays help for commands  
  33.   * js - Executes arbitrary JavaScript file(s)  
  34.   * upgrade - Upgrades Sencha Cmd  
  35.   * which - Displays the path to the current version of Sencha Cmd  

 

當前路徑

~~~~~~~~~~

大多數狀況下,sencha cmd 須要你設定一個特殊路徑,或者僅僅須要知道有關Sencha sdk的相關信息,SDK能夠被自動檢測到當從文件夾創建應用程序的時候,有些命令能夠從SDK文件夾抽取。

重要:在下面的命令中,Sencha cmd 須要從跟文件夾運行併產生一個應用程序。

Sencha generate...(能夠有 app、package、workspace)

sencha app...

這個對包來講,也是成立的。當你運行如sencha package build 時當前路徑必須是包文件夾。

 

Sencha cmd 文檔

~~~~~~~~~~~~~~~~~~~~~

許多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功能,解決掉全部出現的警告燈問題。

當你看到以下警告的時候:

 

[plain]  view plain copy 在CODE上查看代碼片 派生到個人代碼片
 
  1. [Ext.Loader] Synchronously loading 'Ext.foo.Bar'; consider adding 'Ext.foo.Bar'  
  2. explicitly as a require of the corresponding class  

當即將ext.foo.bar從requies數組中增長進去,若是須要的依賴比較多,那麼就在requies的屬性數組中加入,實在Ext.application(...)語句中的。

相關文章
相關標籤/搜索