Sencha Cmd v6.2.0.103
Sencha Cmd 提供几种全局开关命令. 在大多数案例中, 第一步是在Sencha SDK基础上创建应用 例如 Ext JS 或 Sencha Touch: sencha -sdk /path/to/sdk generate app MyApp /path/to/myapp Sencha Cmd 支持 Ext JS 4.1.1a 及更高版本 and Sencha Touch 2.1及更高版本. 使用帮助命令获取帮助: sencha help generate app 使用Sencha Cmd更多信息, 从以下地址查看指南: http://docs.sencha.com/cmd/ 选项
* --beta, -be - 启用 beta 包仓库
* --cwd, -cw - 设置需要执行的命令目录
* --debug, -d - 设置日志详尽等级级别
* --info, -i - 设置日志默认等级
* --nologo, -n - 隐藏Sencha Cmd初始默认版本
* --plain, -pl - 开启普通日志输出 (无强调)
* --quiet, -q - 将日志级别设置为仅警告或错误 * --sdk-path, -sd - 使用本地无应用SDK命令
* --strict, -st - 将警告视为错误,如果存在任何警告则视为错误并退出
s are present
* --time, -ti - 在所有命令执行完成后显示执行时间 类别:
* app - 执行各种应用程序的构建过程 * compass - 包装执行sass编译的指南针
* compile - 编译源产生连接输出和元数据
* cordova - 快速初始化支持Cordova
* diag - 在Sencha Cmd执行诊断操作
* framework - 管理在当前工作区框架的命令
* fs - 处理文件的工具命令
* generate - 生成模型、控制器等或整个应用程序
* manager - 命令与Sencha交互的Web应用程序管理器.
* manifest - 提取类元数据
* package - 管理本地和远程包
* phonegap - 快速初始化支持PhoneGap
* repository - 管理本地存储库和远程存储库连接
* template - 处理模板命令
* theme - 底层主题操作命令 * web - 简单HTTP协议文件服务管理
* workspace - 在当前工作区中执行操作
命令
* ant - 返回Sencha Cmd调用Ant和有用的属性
* audit - 从当前文件夹搜索Sencha框架和报告他们的许可证 * build - 从遗留JSB3文件构建一个项目.
* config - 加载一个属性文件或设置一个配置属性
* help - 显示命令帮助
* js - 执行任意JavaScript文件(多个)
* switch - 动态管理Sencha Cmd 版本
* upgrade - 升级 Sencha Cmd
* which - 显示当前版本的Sencha Cmd的路径

用 Sencha Cmd 生成第一个 Ext JS 应用
 打开命令行窗口键入以下命令:

sencha generate app --ext MyApp ./myapp

运行上面的命令将会创建名为 MyApp 的 Ext JS 应用,应用所有的文件都放在当前目录下名为 myapp 的文件夹。
注意,上面的命令生成的 Ext JS 应用代码,包含两个工具包:classic 和modern。因为你不明确指定需要用那个工具包的时候,默认创建的就是通用的应用。如果你需要指定使用 classic 或者 modern 工具包。那么用 --modern或者 --classic 参数,如以下命令所示:

sencha generate app --ext --modern MyApp ./myapp

当你第一次运行这个命令时,这应该会自动下载 Ext JS 6。如果没有自动下载,那你需要手动的取下载 Ext JS 6,这里贴出来 GPL 协议的 Ext JS 6 官网下载地址 http://cdn.sencha.com/ext/gpl/ext-6.0.0-gpl.zip 这里下载后解压,这时候生成 Ext JS 应用时就可以使用以下命令以指定 SDK 的形式生成了:

sencha -sdk /path/to/sdk generate app MyApp /path/to/myapp

下面的例子,在目录 /projects/extjs/myapp 下生成名为 MyApp 的 Ext JS应用:

sencha -sdk /bin/Sencha/ext/6.0.0/ generate app MyApp /projects/extjs/myapp

现在可以查看已经创建的应用了,运行以下命令:

cd /projects/extjs/myapp (按回车)
sencha app watch

在浏览器输入默认 URL (http://localhost:1842),可以看到应用界面默认当你使用电脑访问 URL (http://localhost:1842),应用会自动检测并为你展示 classic 工具包的 UI。如果访问是来自一个移动端浏览器,它将展示modern 工具包。如何在电脑上看 modern 风格的应用呢?附加参数 (http://localhost:1842?profile=modern)

MyApp 应用的整体目录结构如下图。我们瞧一瞧这个实例程序都有哪些比较重要的文件。
应用包含了 model, store, 和 application.js 。你就把 store 看成是一个model 实例的集合。store 是为你的程序功能提供并加载数据用的,你可以认为 store 就是一个数据源,它支持排序,过滤,分页等等,经常用到 store的就是 grid 组件。这些都会在后面一一讲到。
在 下面截图中,有 classci 和 modern 这两个文件夹。这两个文件夹包含使用不同工具包时写的 view(视图)代码,例如你 classic 风格的 view(视图) 就应该写在 classic 目录下,modern 风格的 view(视图) 就应该写在 modern目录下。

下图为 classic 和 modern 文件夹下的结构。classic 和 modern 都包含 src目录,而你的 view(视图) 就应该写在 src 里面。而这个 main.scss 文件是样式文件,在 classic 和 modern 工具包都存在,对应桌面和移动设备的样式。还有就是在根目录也有一个 sass 文件夹,那里是放置应用所有设备共用的样式。SASS (Syntactically Awesome Stylesheets)是一种样式语言。Ext JS 中大量的用到 SASS。你将在第8 章(主题和响应设计)学习到更多关于样式的知识。注意 classic 和 modern 目录,这里面都不是 Ext JS 框架的工具包源码,这里是程序的代码,classic 和 modern 两个工具包的源码在根目录 ext 文件夹里:

Sencha 命令格式
Sencha 命令采取以下格式:

sencha [category] [command] [options...] [arguments…]

Help
键入以下命令,你将获取一个 categories(类别)列表,一个顶层的commands(命令)列表,一个可用的 options(选项)列表:

sencha help

获取一个特定类别的帮助信息,类别名称紧随在 help 后面,例如获取一个类别 app 的帮助信息,运行下列命令:

sencha help app

升级 Sencha Cmd
如果你想检查是否有 Sencha Cmd 可用的更新,使用以下命令:

sencha upgrade --check

如果你要升级 Sencha Cmd,只需要移除 --check 选项,如以下代码所示:

sencha upgrade

生成一个应用

Sencha Cmd 支持 Ext JS 4.1.1a 及更高版本和支持 Sencha Touch 2.1 及更高版本。你电脑上可以存在多个版本的 SDK。这是基于 Sencha SDK 生成应用的命令格式,例如 Ext JS 或者 Sencha Touch:

sencha -sdk /path/to/sdk generate app [--modern/classic] MyApp /path/to/ myapp

这个示例代码将在目录 /Users/SomeUser/projects/extjs/myapp 下生成名为 MyApp 的 Ext JS 6 应用 :

sencha -sdk /Users/SomeUser/bin/Sencha/Cmd/repo/extract/ext/6.0./ generate app MyApp /Users/SomeUser/projects/extjs/myapp

构建应用
运行下列命令将进行构建 HTML,JS,SASS 等等:

sencha app build

使用 Sencha Cmd 6 构建 Ext JS 6 应用,你还可以运行下列命令选择构建moern 或 classic 风格的应用:

sencha app build modern
sencha app build classic

这里说一下,modern 和 classic 的构建配置在 app.json。 默认 Sencha Cmd运行两个构建配置: classic 和 modern 。如果需要你也可以在 app.json 中添加额外的构建配置。

启动应用
watch 命令用于重新构建并启动应用。这不仅会启动应用程序,还监视任何代码更改,一旦代码改变,浏览器刷新将包括最新的代码:

sencha app watch

在 Sencha Cmd 6 和 Ext JS 6,你也可以运行下列命令选择 modern 或classic:

sencha app watch modern
sencha app watch classic
代码生成
用Sencha Cmd,你可以生成 Ext JS 代码,例如 view,controller,model:

sencha generate view myApp.MyView
sencha generate model MyModel id:int,fname,lname
sencha generate controller MyController
当你生成 model 时如果不指定字段类型,默认类型是 string。

Ext Js v6.2.0.103 Sencha Cmd 命令的更多相关文章

  1. [ExtJS5学习笔记]第二十九节 sencha ext js 5.1.0中动态更换皮肤主题

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/42016107 本文作者:sushengmiyan ------------------ ...

  2. [ExtJS5学习笔记]第二十八节 sencha ext js 5.1.0发布版本正式发布 extjs doc下载地址

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/41911539 本文作者:sushengmiyan ------------------ ...

  3. Ext Js Sencha Cmd 命令 打包charts

    先进入charts包的目录下 cd D:\开发文档API\ext--gpl\packages\charts 在执行打包命令 sencha package build

  4. Ext JS v2.3.0 Ext.grid.ColumnModel renderer Record 获取列值

    场景:设置某一列的值,但是需要获取其他列的值 {"header": '<s:property value="name" />', "wid ...

  5. Ext JS 6学习文档–第1章–ExtJS入门指南

    Ext JS 入门指南 前言 本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文学习资料还很少.google 搜索资料时找到了一本国外牛人写的关于 ExtJS ...

  6. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)

    近期组织了几个程序员网友,正在翻译一部分官方的Sencha Cmd 6 和 Ext JS 6 指南文档. 眼下还没翻译完,大家能够先看看 Sencha Cmd 6 和 Ext JS 6 指南文档  ( ...

  7. 【翻译】Ext JS 6 Beta发布

    原文:Ext JS 6 Beta is Now Available 概述 Ext JS 6的好处 新的Ext JS功能和工具 需要你的反馈意见 概述 很高兴,Ext JS 6 beta版本现在发布了. ...

  8. Sencha Cmd创建Ext JS示例项目

    Sencha提供了免费的Cmd工具,可以用来创建Ext JS项目并提供了一些便利的功能. Sencha也在官方文档中提供了一个示例来演示如何创建一个Sample Login App. 本文就介绍一下这 ...

  9. [转]使用Sencha Ext JS 6打造通用应用程序

    原文地址:http://www.uedsc.com/using-sencha-ext-js-6-to-build-universal-apps.html 在Sencha和整个Ext JS团队的支持下, ...

随机推荐

  1. 设计比较好,有助于学习的Github上的iOS App源码 (中文)

    Github版 中文 : TeamTalk 蘑菇街. 开源IM. 电商强烈推荐. MyOne-iOS 用OC写的<一个> iOS 客户端 zhihuDaily 高仿知乎日报 Coding ...

  2. How to create DB2 user function easily by DB Query Analyzer 6.03

    How to create DB2user function easily by DB Query Analyzer 6.03 Ma Genfeng (Guangdong Unitoll Servic ...

  3. How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ?

    In this Document   Goal   Solution   1: How do you enable trace for an API when executed from a SQL ...

  4. 阿里云服务器实战(二): Linux MySql5.6数据库乱码问题

    在阿里云上了买了一个云服务器, 部署了一个程序,发现插入数据库后乱码了,都成了'????'.  一开始怀疑是Tomcat7的原因 , 见文章 : http://blog.csdn.net/johnny ...

  5. Ceres-Solver库入门

    示例1:求极值 首先我们以Ceres库官网中的Hello World例子来进行说明.这里例子的目的是为了计算方程取得最小值时x的值.从这个方程很容易看出来当x=10时,f(x)取得最小值0.这个方程虽 ...

  6. Xcode调试非异常导致崩溃的程序

    如果App不是因为一个异常而崩溃,Xcode可能任然会指向main()函数为出错位置. 在这种情况下,你可能遇上了更低级别的问题.也许是一个除以0错误或是缓冲溢出问题,或者你寻址一个已经被释放的对象. ...

  7. 【翻译】Siesta事件记录器入门

    原文:Getting started with the Siesta event recorder 作者:Mats Bryntse 随着事件记录器功能的发布越来越近,我们准备了一下入门指南,向大家展示 ...

  8. gdb学习(二)[第二版]

    查看运行时数据 print - 查看变量值 ptype – 查看变量类型 #ptype i #ptype "aaa" 打印字符串"aaa"的类型 #ptype  ...

  9. 2016/1/9:深度剖析安卓Framebuffer设备驱动

    忙了几天,今天在公司居然没什么活干 ,所以早上就用公司的电脑写写之前在公司编写framebuffer的使用心得体会总结,这也算是一点开发经验,不过我还没写全,精华部分还是自己藏着吧.直到下午才开始有点 ...

  10. 【LaTeX排版】LaTeX使用--入门基础<一>

    经过两个多星期,毕业论文终于写完了.由于自己对Word软件并不是很熟悉,再加上在数模时见识过LaTex的强大之处,于是就决定用LaTex进行论文的排版.使用LaTex可以避免像Word那样换台机器而出 ...