哥英文很差,網上搜索好多中文教程都是抄來抄去沒有完整的介紹。因此寫出來讓與我同樣的小夥伴驚呆下!css
這篇主要是安裝,後續慢慢更新html
1、Sencha CMD是幹啥滴!?前端
它是服務使用EXTJS SDK開發前端的玩意,由於後續只介紹關於extjs相關的,煎茶觸摸相關的掠過,由於哥不須要,因此暫時不研究。java
2、準備工做。css3
gem install compass
sencha help [命令參數--能夠看到每一個命令的幫助,這個玩意頗有用啊,見五大條後介紹哦]
例子 sencha help web 你就能看到 shencha web 的命令幫助web
3、試手json
建立一個應用程序看看都有啥玩意,sencha cmd要建立一個測試用例app,必須得知道小夥伴把extjs sdk藏哪裏了,不然無法建立 !瀏覽器
sencha ganerate app 名稱 app要放的地方路徑
sencha -sdk sdk所在目錄路徑 generate app 名稱 app要放的地方路徑
生成的效果以下ruby
.sencha/ # 特定文件,例如配置 app/ # 應用程序內容配置文件夾 sencha.cfg # app生成等相關配置 build-impl.xml # 標準生成腳本 plugin.xml # 插件配置 workspace/ # 解決方案(工做空間)配置文件夾 sencha.cfg # 解決方案級別配置 plugin.xml # 解決方案級別插件配置 ext/ # 拷貝過來的extjs SDK cmd/ # sencha.cfg # 框架制定內容配置 packages/ # 框架的功能包,如主題包和本地話js功能包 ext-theme-classic/ # ext-theme-neptune/ # ... # src/ # sdk源文件 ext-*.js # 其餘壓縮包文件 ... index.html # app入口文件 app.json # app的配置文件 app.js # app入口邏輯 app/ # MVC模式的主要應用程序部分 model/ # store/ # view/ # Main.js # 默認的view controller/ # Main.js # 默認的controller packages/ # Sencha Cmd 功能包包放的地方 build/ # 編譯後的文件
4、使用虛擬機訪問下,運行下邊的命令建立虛擬目錄服務器
sencha web start -map test1=app路徑,abc=app2路徑...
這樣就能夠經過http://localhost:1841/test1 或者http://localhost:1841/abc訪問了,直接 sencha web start默認的是Sencha Cmd安裝目錄
看效果
可使用CTRL+c中止虛擬機服務或者從新打開一個命令行,輸入 sencha web stop便可
再續點東西
5、app生成
使用下邊的命令,可是必需要定位到你的應用程序根目錄才能夠/path/test1
sencha app build //運行後主題和js將在build文件夾內,本身看結果
記得sencha cmd的命令格式,看下邊的東東就比較容易理解命令的使用了
sencha [類別] [命令] [選項...] [參數...] // 例如: sencha generate app myapp 路徑
sencha help [類別] [命令] //尋求幫助的
6、擴展應用程序
命令必須執行定位在你的app目錄下
cd /path/to/MyApp //命令的執行必須定位 sencha generate model User id:int,name,email //生成model sencha generate controller Central //生成controller sencha generate view SomeView //生成view
7、自定義生成方式
若是一個解決方案就一個app,修改.sencha/app/sencha.cfg便可,不然也須要配置.sencha/workspace。 .cfg配置不生效的狀況下將選擇xml配置方式的ant腳本
app.classpath=${app.dir}/app,${app.dir}/app.js //告訴cmd應用程序的目錄和入口邏輯文件所在位置
不一樣級別的cfg文件具備不一樣的做用級別