Sencha Cmd是什么

Sencha Cmd的简介

~~~~~~~~~~~~~~~~~~~~~~~

   Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新建立到部署入产品中的整个生命周期都提供了许多自动化的执行任务。html

 

初遇Sencha Cmd

~~~~~~~~~~~~~~~~~~~~~java

Sencha Cmd 提供了一系列功能强大的节约时间的功能,结合Sencha Ext JS 和Sencha Touch框架协同工做。Sencha Cmd 提供了以下几个能力:linux

1.代码生成工具:代码生成工具生成整个应用程序而且扩展生成mvc的组件框架,如,使用sencha generate app 命令,能够自动帮你生成一个完成的应用程序目录框架。web

2.JS编译:框架意识,Javascript 编译器了解Sencha的语义语法,而且从你源代码构建的时候产生较少的足迹。编译器经过Sencha框架减小加载应用程序的时间来优化高层次的语义。数组

3.网络服务:提供了轻量级的网络服务,如,使用sencha web start 能够启动网络服务。sass

4.本地包装:以一流的移动应用程序访问设备给移动应用程序而且能够方便的分布到移动商店。ruby

5.包装管理系统:方便集成的由管理系统(像Ext js 的主题)网络

6.构建脚本. 经过在应用程序中增长“before”和"after"给应用程序增长一些额外的设置点让客户能够定制适合本身需求的脚本。mvc

7.转换工具:强大的代码选择器转换你项目中须要最终构建须要的代码,决定页面和局部共享代码的高级别选择集像你须要的那样构造。app

8.工做空间管理:过不一样的应用程序共享框架工做,包河自定义的代码透。

9.图像提取:转换CSS3的特性(好比边界半径和线性梯度)

10.灵活的配置系统: 在一台机器上容许命令行操做程序或者在工做空间级别或者整个工做空间。

11.日记功能:强大的日志功能帮助你理解整个内部的命令行工做,排除故障。

12.三方控件: Sencha cmd 包含了Compass sass 和ant 。

13.代码生成的钩子:能够指定到一个页面或者在工做控件分享全部页面,例如检查daunting的惯例或者产生新的模型。

 

兼容性

~~~~~~~~

Sencha Cmd 支持Sencha Ext JS 的4.1.1a以及以上版本还有Sencha Touch的2.1版本以及以上,许多的新功能须要在框架的支持下工做,都是可使用的版本。

对旧版原本说,有些低级命令式可使用的。

若是你在使用旧版本的Ext JS 你可使用Sencha Cmd的build命令来构造你的JSB文件。换句话说,Sencha Cmd 能够将JSB文件生成压缩的构造包来替换以前版本,这操做不会更新你的那些有以前SDK生成的JSB文件。

Sencha Touch2.0和Sencha Ext JS 4.0 须要SDK2.0版本的工具,在之后的版本中是不会被支持的哦。

 

系统的安装

~~~~~~~~~~~~~

 下载一下安装包并安装到你的电脑:

 1.JRE    Sencha Cmd 须要Java的运行环境,须要1.7或者以上的java环境支持,最低要求也是到java的1.6版本。下载地址见最上方

  2.Sencha Cmd 下载地址见上方

  3.Ruby   ruby的不一样操做系统须要不一样的版本,根据不一样的操做系统下载不一样的版本,具体就不介绍了。支持的版本,最好是ruby的1.7 下载网址见上方

 

成功安装确认

~~~~~~~~~~~~~~~~

为了确保安装的Sencha是成功的,须要打开命令行 即CMD 切换到安装目录下,输入 sencha命令,若是看到 Sencha Cmd v5.x.x字样,说明安装成功。

若是不出现以上信息,须要你检查上述步骤有无错误。

 

更新你的Sencha Cmd 

~~~~~~~~~~~~~~~~~~~~~~~~~~~

执行命令 sencha upgrade --check

若是不带--check 那么若是不急没有安装最新的版本的时候,就好给你下载并安装。

 

Beta版本的发布

若是想获取Beta版本,你须要使用sencha upgrade -- check --beta

 

Sencha基本命令

~~~~~~~~~~~~~~~~~~~~

使用help命令

sencha help

 

[plain]  view plain copy 在CODE上查看代码片 派生到个人代码片
 
  1. Sencha Cmd v5.0.n.n  
  2. ...  
  3.   
  4. Options  
  5.   * --cwd, -cw - Sets the directory from which commands should execute  
  6.   * --debug, -d - Sets log level to higher verbosity  
  7.   * --info, -i - Sets log level to default  
  8.   * --nologo, -n - Suppress the initial Sencha Cmd version display  
  9.   * --plain, -pl - enables plain logging output (no highlighting)  
  10.   * --quiet, -q - Sets log level to warnings and errors only  
  11.   * --sdk-path, -s - The location of the SDK to use for non-app commands  
  12.   * --time, -ti - Display the execution time after executing all commands  
  13.   
  14. Categories  
  15.   * app - Perform various application build processes  
  16.   * compass - Wraps execution of compass for sass compilation  
  17.   * compile - Compile sources to produce concatenated output and metadata  
  18.   * cordova - Manage Cmd/Cordova integration  
  19.   * fs - Utility commands to work with files  
  20.   * generate - Generates models, controllers, etc. or an entire application  
  21.   * manifest - Extract class metadata  
  22.   * package - Manages local and remote packages  
  23.   * phonegap - Manage Cmd/PhoneGap integration  
  24.   * repository - Manage local repository and remote repository connections  
  25.   * theme - Commands for low-level operations on themes  
  26.   * web - Manages a simple HTTP file server  
  27.   
  28. Commands  
  29.   * ant - Invoke Ant with helpful properties back to Sencha Cmd  
  30.   * build - Builds a project from a legacy JSB3 file.  
  31.   * config - Load a properties file or sets a configuration property  
  32.   * help - Displays help for commands  
  33.   * js - Executes arbitrary JavaScript file(s)  
  34.   * upgrade - Upgrades Sencha Cmd  
  35.   * which - Displays the path to the current version of Sencha Cmd  

 

当前路径

~~~~~~~~~~

大多数状况下,sencha cmd 须要你设定一个特殊路径,或者仅仅须要知道有关Sencha sdk的相关信息,SDK能够被自动检测到当从文件夹创建应用程序的时候,有些命令能够从SDK文件夹抽取。

重要:在下面的命令中,Sencha cmd 须要从跟文件夹运行并产生一个应用程序。

Sencha generate...(能够有 app、package、workspace)

sencha app...

这个对包来讲,也是成立的。当你运行如sencha package build 时当前路径必须是包文件夹。

 

Sencha cmd 文档

~~~~~~~~~~~~~~~~~~~~~

许多sencma cmd的知道都是经过帮助组织创建你的认知的,它须要你遵循这些要求,若是跳跃的话,可能会获得一些使人疑惑的结果。

在每一个指导的开始都是一些前期须要掌握的知识,更近一步,许多指导都以不少进一步的阅读来结束。

 

基本知识之外

~~~~~~~~~~~~~~~

还有不少其余关于使用sencha cmd的命令的使用帮助细节,这些能够经过help命令来获取更多帮助,可是若是你须要更高级的,那么须要下载advanced sencha cmd 

 

故障排除

~~~~~~~~~~

若是在使用的时候在osx/linux操做系统出现了 sencha : command not found 的时候,或者在widows下出现了出现了 sencha is not recognized as an internal or external command ,operable program or bach file 你能够尝试以下方法:

1.关闭全部命令行从新打开

2.确保sencha cmd是正确安装的

 

不能找到ruby:

若是你看到关于ruby的时候,你极可能是ruby安装的错误,从新看关于安装ruby的问题。

 不在当前目录:

一个广泛的错误就是不在当前目录运行,有时候须要制定SDK路径可是你没有制定的时候就会爆出这错误。

注意:一个有效的合法的路径是你经过sencha cmd生成的。

当你解决依赖的时候出现的错误:

sencha app build命令经过读取你的index.html来工做,扫描你的须要的类信息。若是你的应用程序没有生命须要的类信息构造会完成可是不会包含全部的你应用程序须要类。

为了保证你把全部的须要的类加载进来,你可使用调试命令行的方式来使用,好比使用ie的开发人员选项或者fiefox的fiebug功能,解决掉全部出现的警告灯问题。

当你看到以下警告的时候:

  1. [Ext.Loader] Synchronously loading 'Ext.foo.Bar'; consider adding 'Ext.foo.Bar'  
  2. explicitly as a require of the corresponding class  

当即将ext.foo.bar从requies数组中增长进去,若是须要的依赖比较多,那么就在requies的属性数组中加入,实在Ext.application(...)语句中的。

使你的sencha cmd跑起来

进入本地项目下的extjs5的目录下,在使用

sencha app build,这个命令须要你在你的应用程序文件夹下执行哦。能够看到个人执行过程以下:

这样子就能够了。就可使本身的项目跟新到当前最新的版本。这样子也就是进行项目的从新构造。

相关文章
相关标签/搜索