下面我先来分享一下我在使用 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
就能够打包(代码要规范)这里不展开说明,你们能够自行谷歌或者查看官方文档。