Sencha CMD 4- 安装与首次使用
哥英文不好,网上搜索好多中文教程都是抄来抄去没有完整的介绍。所以写出来让与我一样的小伙伴惊呆下!
这篇主要是安装,后续慢慢更新
一、Sencha CMD是干啥滴!?
它是服务使用EXTJS SDK开发前端的玩意,因为后续只介绍关于extjs相关的,煎茶触摸相关的掠过,因为哥不需要,所以暂时不研究。
- 它能帮你在开发中自动生成extjs应用程序框架;
- 能智能的感知你都使用了那些组件JS文件从而使发布后的js最小化;
- 没装IIS不要紧,它能帮你简历本地累死http://localhost:****/app 这样的web服务器
- 封装、打包和分布式开发
- 还能帮你实现浏览器兼容需要的切片功能。比如css3的圆角在不合适的浏览器中用切好的图片代替
- ... ...
- 好东西,我以前开发直接在项目中引入ext-all.js压缩后都要一兆多,css也几百KB,如果互联网上使用是比较杯具的,即使使用cdn加载下用户也需要很多时间的!!小伙伴惊呆了,决定安装学习下
二、准备工作。
- 下载 Java Runtime Environment 版本需要大于1.6,并安装,因为Sencha CMD是java编写滴
- 从 rubyinstaller.org 下载Ruby,版本小于1.9.3,并安装

编辑扩展主题样式需要compass,运行安装好的ruby下的命令行工具,输入下边的命令慢慢等待远程安装完成gem install compass
- 下载 Sencha CMD,安装目录默认在本地用户文件夹下,你可以改变,但是装多个版本,必须在同一个地方哦,官方是这么说滴:(
安装完成后,第一次使用CMD命令行工具的 cd命令先定位的Sencha CMD的安装目录运行下边的命令,看看都有啥,不多解释了sencha help [命令参数--可以看到每个命令的帮助,这个玩意很有用啊,见五大条后介绍哦]
例子 sencha help web 你就能看到 shencha web 的命令帮助
要更新到最新版本,使用 sencha upgrade 命令
提醒,下次运行sencha命令就直接在cmd命令行工具使用即可,不用定位了 - 下载EXTJS SDK并解压
三、试手
创建一个应用程序看看都有啥玩意,sencha cmd要创建一个测试用例app,必须得知道小伙伴把extjs sdk藏哪里了,否则没法创建 !
- 第一种方式,使用cd线定位到sdk解压目录,然后用下边命令创建app
sencha ganerate app 名称 app要放的地方路径
- 第二种方式,更直接点
sencha -sdk sdk所在目录路径 generate app 名称 app要放的地方路径
生成的效果如下
.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/ # 编译后的文件
四、使用虚拟机访问下,运行下边的命令创建虚拟目录
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即可
再续点东西
五、app生成
使用下边的命令,但是必须要定位到你的应用程序根目录才可以/path/test1
sencha app build //运行后主题和js将在build文件夹内,自己看结果
记得sencha cmd的命令格式,看下边的东东就比较容易理解命令的使用了
sencha [类别] [命令] [选项...] [参数...] // 例如: sencha generate app myapp 路径
sencha help [类别] [命令] //寻求帮助的
六、扩展应用程序
命令必须执行定位在你的app目录下
cd /path/to/MyApp //命令的执行必须定位
sencha generate model User id:int,name,email //生成model sencha generate controller Central //生成controller sencha generate view SomeView //生成view
七、自定义生成方式
如果一个解决方案就一个app,修改.sencha/app/sencha.cfg即可,否则也需要配置.sencha/workspace。 .cfg配置不生效的情况下将选择xml配置方式的ant脚本
app.classpath=${app.dir}/app,${app.dir}/app.js //告诉cmd应用程序的目录和入口逻辑文件所在位置
不同级别的cfg文件具有不同的作用级别
Sencha CMD 4- 安装与首次使用的更多相关文章
- sencha touch 扩展篇之将sencha touch打包成安装程序(上)- 使用sencha cmd打包安装程序
由于最近一直忙着android原生的开发,很久没有更新博客了,官方的sencha cmd工具功能非常强大,创建项目,压缩项目,打包安装程序都能轻松实现,这讲我们就给大家介绍下如何使用sencha cm ...
- [extjs5学习笔记]第三十八节 sencha CMD 6.0.0.220版本安装
本文地址:http://blog.csdn.net/sushengmiyan/article/details/46740381 简介 sencha cmd 6安装过程不需要UAC控制了对于widnow ...
- [ExtJS5学习笔记]第三节 sencha cmd学习笔记 生成应用程序构建的内部细节
本文地址: http://blog.csdn.net/sushengmiyan/article/details/38316829本文作者:sushengmiyan------------------- ...
- Ext Sencha Cmd 6 环境安装
Sencha Cmd安装笔记 在使用前端框架ExtJs前,需对其环境加以部署,对自己的安装过程加以记录. 建议大家在安装时,最好使用VPN,个中缘由,生在跳槽的程序袁应该都懂吧.不然ruby相关命令执 ...
- Sencha Cmd使用
通过Sencha Cmd辅助开发基于ExtJS4 MVC的项目 http://www.ineeke.com/archives/1465/ ExtJS4.2:Sencha Cmd 介绍:http://w ...
- mac下使用sencha cmd+extjs6
笔者刚接手公司一个项目,后台是使用extjs6做前端,php做api接口,两者通过ajax交互 没办法,不管接手的项目多么的挫逼,都还是要上的,拿人钱财替人消灾嘛 首先是安装sencha cmd ,百 ...
- Sencha Cmd是什么
Sencha Cmd的简介 ~~~~~~~~~~~~~~~~~~~~~~~ Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任 ...
- ExtJS 5.0版本问题+Sencha cmd
ExtJS 5.0版本官方网站给的图表例子,以散点图作说明: Ext.create('Ext.Container', { //renderTo: Ext.getBody(), width: 600, ...
- Sencha Cmd的简介
Sencha Cmd的简介 ~~~~~~~~~~~~~~~~~~~~~~~ Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任 ...
随机推荐
- KMP_Best Reward
大意:把一个字符串分成两串,假如一个字符串是回文串就可以加上它的VALUE,否则它的VALUE为0: KMP的特点是可以求出前缀与后面的字符串是否匹配, 注意回文串的特点,所以当我们把回文串反转的时候 ...
- web访问速度优化分析
请求从发出到接收完成一共经历了DNS Lookup.Connecting.Blocking.Sending.Waiting和Receiving六个阶段,时间共计38ms.请求完成之后是DOM加载和页面 ...
- Android 内存剖析 – 发现潜在问题
简介 移动平台上的开发和内存管理紧密相关.尽管随着科技的进步,现今移动设备上的内存大小已经达到了低端桌面设备的水平,但是现今开发的应用程序对内存的需求也在同步增长.主要问题出在设备的屏幕尺寸上-分辨率 ...
- DevExpress TreeList 那些事儿
1:TreeList绑定数据源 当我们给予TreeList 的 parentFieldName 和 KeyFieldName 两个属性之后 会自动的生成树结构. 1 var sql = @" ...
- POJ 1185 炮兵阵地 (状压DP)
题目链接 题意 : 中文题不详述. 思路 :状压DP,1表示该位置放炮弹,0表示不放.dp[i][j][k],代表第 i 行的状态为k时第i-1行的状态为 j 时放置的最大炮弹数.只是注意判断的时候不 ...
- 使用动态SQL语句实现简单的行列转置(动态产生列)
原始数据如下图所示:(商品的销售明细)date=业务日期:Item=商品名称:saleqty=销售数量: -- 建立测试数据(表)create table test (Date varchar(10) ...
- [转载] ACE 组播校验和出错问题解决
源地址:http://yuanmuqiuyu2000.blog.sohu.com/140904942.html 使用ACE框架写了个组播简单的测试工具,但是测试过程中,总是发现udp校验和出错的信息. ...
- HDU 4169 树形DP
Wealthy Family Problem Description While studying the history of royal families, you want to know ho ...
- js对象小结
前奏 对象是js的基本数据类型,准确来说除了字符串,数字,boolean值,null与undifine之外,js中的值都是对象.js中的对象是一种复合值,他将很多值(原始值或其他对象)聚合在一起,可以 ...
- js中的call与apply
看js权威指南里面关于call与apply方法的说明:我们可以将call()与apply()看作是某个对象的方法,通过调用方法的形式来间接调用函数.这样的解释未免使人糊涂啊.下面说一下自己的见解:其实 ...