热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SenchaCmd3.0使用入门

无论SenchaTouch还是ExtJS,官方所提供的不单纯是源码、文档等那些固然已是重要的分发,——一个强大可用的开发工具更是渐渐地被衍生出来

无论 Sencha Touch 还是 Ext JS,官方所提供的不单纯是源码、文档等那些固然已是重要的分发,——一个强大可用的开发工具更是渐渐地被衍生出来,——它是 Sencha Cmd,一个伴随 JS 项目开发而研制的新型工具,它不但走入了我们的视野,而且一路发展,愈渐成熟。Sencha Cmd 在 2.x 版本的时候称作 Secha Command,它是纯命令行工具,没有 GUI 界面,不依附任何 IDE,却又让我们程序员有对 IDE 那般的顺手和千般“依赖”。

安装过程 System Setup

v3.0 比 2.0 改进来得大,所以我们一般推荐使用新版的 3.0。注意 3.x 版本从 Sencha Ext JS version 4.1.1a、Sencha Touch, version 2.1 Beta 3 开始支持。 

来说说简单的安装过程,如下:

  1. 安装Jave Run-time Environment or JRE。要求版本 v1.6或以上;
  2. 为编辑样式,需要安装 Compass;
  3. 下载、安装 Sencha Cmd.http://cdn.sencha.io/senchacmd/SenchaCmd-3.0.0.250-windows.exe.zip
  4. 下载并解压缩 Ext JS SDK or Sencha Touch SDK.

因为多数用户使用 Win32 平台,下面就已 Win CMD 命令台为例子进行说明。安装了 Sencha Cmd,先测试一下是否安装成功。我们进入刚解压缩的 ExtJS / Sencha Touch 之 SDK 目录(或说 SDK 文件夹),注意不是 Sencha Cmd 的目录。在命令台通过 cd 进入 SDK 目录,敲入 ”Sencha“ 试试:

cd /path/to/sdk
sencha

如安装成功,显示如下:

Sencha Cmd v3.0.0
...

其实你在任意一个目录中运行 sencha.exe 程序都可以,因为安装 Sencha Cmd 的时候已经为我们设置好 Sencha Cmd 的环境变量,以方便调用。

基本命令 Command Basics

Sencha 本身就是可执行程序的名称,也可看作一种集合,其下面有许多模块供调用。用户输入命令的时候遵循一定的格式,格式如下:

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

不清楚某个模块怎么用?使用 help 帮助命令吧,所有命令皆可,格式如下:

sencha help [module] [action]

如果单纯敲入 sencha help:

sencha help

那么将会出现各个命令使用方法的清单,也就是“命令一览表”:

Sencha Cmd v3.0.0OPTIONS* --debug, -d - Sets log level to higher verbosity 日志* --plain, -p - enables plain logging output (no highlighting) 不高亮* --quiet, -q - Sets log level to warnings and errors only 是否出现日志* --sdk-path, -s - sets the path to the target sdk 指定 sdk 目录所在CATEGORIES* compile - Compile sources to produce concatenated output and metadata 编译* generate - Generate code like models and controllers or raw templates 代码生成* theme - Builds a set of theme images from a given html page 主题* app - Perform various application build processes 构建程序COMMANDS* ant - Invoke Ant with helpful properties back to Sencha Cmd Java Ant 打包* build - Builds a project from a JSB3 file. 根据 JSB3 文件构建项目 * config - Loads a config file or sets a configuration property 加载配置文件* help - Get help on using Sencha Cmd 显示帮助信息

当前所在目录 Current Directory

为了让了 Sencha Cmd 获取 SDK 的相关信息,通常我们要指定好当前所在的目录。

要运行下列命令,Sencha Cmd 必须事先晓得 SDK 之所在。你可以每次手动指定(在 sdk 当前命令下运行 sencha.exe 即可),或者一次性确定。若不指定,将会报错“[ERROR] Failed to determine framework name.  Please ensure this command was issued from either a framework or application directory”:

* `sencha generate app`
* `sencha compile`

只要解压缩 SDK,有了 SDK 之所在(有目录了)于是便可以让 Sencha Cmd 确定 SDK 在哪,确定一次后则不用以后多次重复输入了。附带 -sdk 参数指定便可:

sencha -sdk /path/to/sdk ...

要运行下列命令,Sencha Cmd 必须事先晓得当前项目之所在,否则会报错。

* `sencha generate ...` (除了 `app` and `workspace`这两个命令,这两个例外)
* `sencha app ...`

“generate” 是 Sencha Cmd 其中一大模块,字面上就是动词“生成”的意思,“sencha generate app” 的话明显是导出一个空程序,因此我们说新建一个程序、生成一个新的项目也是发轫于此。该命令的第一个参数“MyApp”是项目名称,第二参数是项目的路径所在。 

sencha generate app MyApp /path/to/MyApp

加 -p 参数亦然:

sencha generate app -pa d:\project\myapp\www

通过该命令,Sencha Cmd 把运行 程序最基本的要素,——整个程序结构,包括 js/css/html……还有相关的配置文件都生成到指定的地方。据官方指南说,如果基于 ExtJS SDK 生成的,其生成的项目只能运行在桌面上;如果基于 Sencha touch  SDK 生成的,则其生成的项目只能运行在手机上。

好,今天就这里止笔吧。

打包你的项目

执行打包的过程依赖 compass 编译样式。这是 v3 较 v2 新增的地方,v2 不需要 compass。关于 compass 工具的简介可以参考我以前写过的一篇文章《Sencha SDK工具之Slicer简介》后半部分。compass 是一个 Ruby 项目,因此我们先安装、设置 Ruby,这里使用 RailsInstaller.exe。安装之后会在系统的环境变量中加入 gem.exe /ruby.exe,所以我们可立马安装 compass:

gem install compass

安装 compass 成功之后如下图所示:


更新程序 Upgrading Your Application

开发人员通过 Sencha Cmd 生成一个“空的项目”,等于为项目准备了一份 Sencha Touch 的副本。 那么当有新的 Senchat ouch 版本更新出来,例如从版本 ver 2.0.1 升级到 ver 2.1.0 的时候,那么我们开发人员将如何更新框架及其源码呢?Sencha Cmd 早为我们考虑到更新 SDK 的需求——整个更新过程跟创建新项目使用类似,首先还是要通过命令行进入到新版本的 SDK 目录中,然后敲入 sencha app upgrade (您项目所在的文件夹)/path/to/your_application 进行更新即可。

cd /path/to/new_version_of_sdk
sencha app upgrade /path/to/your_application

若执行命令完毕表示无缝升级框架成功,完成了新版本对旧版本的覆盖。


推荐阅读
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
ririye2011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有