煎茶cmd是一个跨平台的命令行工具,它提供了许多自动化的任务,解决您的应用程序的整个生命周期,从产生一个新的项目,将应用程序部署到生产。
煎茶CMD提供了一个功能强大,节省时间的功能,旨在携手合作,结合煎茶的Ext JS和煎茶触摸框架的集合。煎茶CMD提供了以下功能:
- 代码生成工具生成整个应用程序,这些应用程序与新的MVC组件和扩展。
- 从源头上为基础的框架知道,知道的JavaScript编译器的语义的煎茶框架,可以产生最小的占用空间。在未来,编译器将优化提供了由煎茶框架,以减少加载时间,您的应用程序的许多高层次的语义。
- 本机的包装,以一流的移动应用程序访问设备的功能和应用程序商店可以分布在煎茶触摸应用程序转换到。
- 功能强大的代码选择工具调整什么是包含在您的应用程序的最终建立,为“包” - 使用一套高层次的业务基础正是你希望他们之间确定共同的代码页和分区共享代码。
- 工作区管理,以协助在网页或应用程序之间共享代码。
- 图像提取,转换精灵传统的浏览器CSS3功能(如边界半径和线性梯度)。
- 灵活的配置系统,允许指定的应用程序或工作区,或在一台机器上的所有工作区的命令选项默认为。
- 强大的日志记录,以帮助您了解命令的内部工作,并方便排除故障。
- 与Apache Ant集成。
- 代码生成的钩子,可以具体到一个页面,或在工作区中的所有页面共享,例如,检查编码惯例或准则产生新车型)。
兼容性
cmd是煎茶煎茶Ext JS的版本4.1.1a或者更高,煎茶触摸2.1或更高版本。许多的Cmd的煎茶的新功能,需要在这些版本级别,仅提供框架支持。有一些低级别的命令,可以用于旧版本的煎茶框架或JavaScript。
如果您使用的是旧版本的Ext JS,您可以通过您的JSB文件使用煎茶CMD的建立
命令来建立。换句话说,煎茶Cmd的,可以取代JSBuilder产生一个压缩的在JSB文件描述文件生成。煎茶,CMD将不更新JSB文件是由以前的SDK工具V2。如果您的构建过程中需要这种支持,那么你就应该等待升级到煎茶Cmd的。
煎茶触摸2.0.x的需要SDK工具V2。
系统设置
请按照以下步骤设置您的系统并开始使用Sencha Cmd的:
- 下载并安装 Java运行时间环境或JRE。这是最好的最先进的最新版本下载。JRE版本必须至少为JRE 6。
- 下载并安装指南针。北斗可能有其自己的系统要求。罗盘煎茶Cmd的几个特点。
- 下载并安装煎茶Cmd的。
- 下载相应版本的Ext JS的SDK 或煎茶触摸SDK。
- 的SDK解压缩到本地目录。
接下来,您需要验证煎茶cmd是你的机器上正常工作。打开一个命令行终端,并运行以下命令。更换/ / / SDK
的实际路径的SDK中提取(不煎茶cmd目录)的路径
。
cd / path / to / sdk
sencha
您应该看到开始像这样的输出:
Sencha Cmd v3 . 0.0 ...
如果出现以上信息,版本号为3.0.0或更高版本,你都设置。
命令基础
煎茶Cmd的所有的功能被安排在类别(或模块)和命令。
sencha [ category ] [ command ] [ options ...] [ arguments ...]
可以使用帮助
命令帮助。
sencha help [ module ] [ action ]
例如,试试这个:
sencha help
你应该看到这一点:
Sencha Cmd v3 . 0.0
OPTIONS
* -- 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
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 * build - Builds a project from a JSB3 file . * config - Loads a config file or sets a configuration property
* help - Get help on using Sencha Cmd
当前目录
在许多情况下,煎茶Cmd的要求你设置一个特定的当前目录。或者,它可能只需要知道的有关SDK的详细信息。这可确定时煎茶运行cmd是从生成的应用程序文件夹,一些少数的命令,从提取的SDK文件夹中。
重要。下面的命令,煎茶需要运行Cmd的根文件夹中生成的应用程序。他们将失败,如果不从这样的文件夹中运行。
* `sencha generate ...` ( all commands other than `app` and `workspace` ) * `sencha app ...`
.
要生成一个应用程序从提取的SDK文件夹中,你可以运行下面的命令:
cd / path / to / SDK
sencha generate app ...
或者你也可以使用SDK
开关,像这样:
sencha - sdk / path / to / sdk generate app ...
.
当使用编译器,煎茶CMD检测框架在运行时使用的应用程序文件夹。如果你不运行生成的应用程序,你可能需要使用-SDK
开关的:
sencha - sdk / path / to / sdk compile ...
开发应用程序
对于大多数项目的出发点是生成一个应用程序的骨架。这是通过使用下面的:
sencha - sdk / path / to / sdk generate app MyApp / path / to / MyApp
Ext JS的煎茶触摸应用程序的结构彼此不同。此外,特别是使用Ext JS,应用程序可以是相当大的,可能包含多个页面。
要开始构建应用程序使用Sencha Cmd的,请 使用Sencha Cmd的指南。
除了基础知识
有关使用煎茶的Cmd的,可以是有帮助的,还有许多其他的细节。帮助
命令是一个很好的参考,但如果你想走过的所有亮点,咨询 高级煎茶Cmd的。
故障排除
这里有一些技巧来解决遇到的常见问题,当使用Sencha Cmd的。
未找到命令
如果运行错误消息中煎茶
煎茶
结果:没有发现
的OSX / Linux或“煎茶”的
命令
不能被识别为一个内部或外部命令,可操作的程序或批处理文件
在Windows,请按照下列步骤操作:
- 关闭所有现有的终端/命令提示符窗口,然后重新打开。
- 请煎茶cmd是正确安装:
- 安装目录存在。默认情况下,安装路径是:
-
- Windows:
C:\Users\Me\bin\Sencha\Cmd\{version}
- Mac OS X:
~/bin/Sencha/Cmd/{version}
- Linux:
~/bin/Sencha/Cmd/{version}
- Windows:
-
- 至煎茶cmd目录的路径追加到你的PATH环境变量中。从终端,运行
的echo%PATH%
在Windows或Mac或Linux的回声$ PATH
。煎茶Cmd的目录应显示的输出的一部分。如果是这样的情况下,手动将它添加到你的PATH。 - 的的环境变量
SENCHA_CMD_ {版本}
设置的值是上面提到的安装目录的绝对路径。例如,如果安装的版本3.0.0,一个SENCHA_CMD_3_0_0
必须被设置。如果输出是空的,手动设置环境变量。要进行检查,进入到命令提示符(或终端),然后运行:-
- Windows:
echo %SENCHA_CMD_3_0_0%
- Other -
echo $SENCHA_CMD_3_0_0
- Windows:
-
- 安装目录存在。默认情况下,安装路径是:
指南针是一个公认的命令
如果你看到相关的错误,不承认或寻找“指南针”
这是有可能的,因为罗盘没有安装或没有在你的PATH。请参阅上面的系统要求。
错误的当前目录
一个常见的错误是执行命令,需要在当前目录下提取的SDK目录或应用程序目录,但没有设置这样的目录。如果这一要求没有得到满足,煎茶,CMD显示一个错误并退出。
需要注意的是一个有效的应用程序目录是一个Cmd的煎茶,所产生的。
错误,同时解决依赖
煎茶应用程序的编译
命令通过阅读您的index.html
和扫描所需的类。如果您的应用程序不正确地声明它需要的类,构建完成,但不会包含应用程序所需的所有类。
为了确保您拥有所需的所有指定的类,开发与调试器控制台启用(在IE / Chrome浏览器,萤火虫在Firefox和Web检查器Safari中的“开发者工具”),并解决所有警告和错误消息,因为他们出现。
当你看到这样的警告:
[ Ext . Loader ] Synchronously loading 'Ext.foo.Bar' ; consider adding 'Ext.foo.Bar' explicitly as a require of the corresponding class
立即加入“Ext.foo.Bar”内的要求
数组属性类的依赖。如果它是一个应用程序的相依性,将它添加到的 需要
数组属性内Ext.application(...)
声明。