[EXtJS5学习笔记]第一节 Sencha Cmd 学习笔记 简介 Sencha Cmd是什么
本文地址: http://blog.csdn.net/sushengmiyan/article/details/38295575
本文作者:sushengmiyan
-------------------------------------------------------------资源链接-----------------------------------------------------------------------
翻译来源 Sencha Cmd官方网站: http://www.sencha.com/products/extjs/up-and-running/cmd-introduction
Java se 8 下载官方网址: http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen
Sencha Cmd 官网下载: https://www.sencha.com/products/extjs/cmd-download/
Ruby的安装包下载地址: http://rubyinstaller.org/
------------------------------------------------------------------------------------------------------------------------------------------------
Sencha Cmd的简介
Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任务。
初遇Sencha Cmd
~~~~~~~~~~~~~~~~~~~~~
Sencha Cmd 提供了一系列功能强大的节约时间的功能,结合Sencha Ext JS 和Sencha Touch框架协同工作。Sencha Cmd 提供了如下几个能力:
1.代码生成工具:代码生成工具生成整个应用程序并且扩展生成mvc的组件框架,如,使用sencha generate app 命令,可以自动帮你生成一个完成的应用程序目录框架。
2.JS编译:框架意识,Javascript 编译器了解Sencha的语义语法,并且从你源代码构建的时候产生较少的足迹。编译器通过Sencha框架减少加载应用程序的时间来优化高层次的语义。
3.网络服务:提供了轻量级的网络服务,如,使用sencha web start 可以启动网络服务。
4.本地包装:以一流的移动应用程序访问设备给移动应用程序并且可以方便的分布到移动商店。
5.包装管理系统:方便集成的由管理系统(像Ext js 的主题)
6.构建脚本. 通过在应用程序中增加“before”和"after"给应用程序增加一些额外的设置点让客户可以定制适合自己需求的脚本。
7.转换工具:强大的代码选择器转换你项目中需要最终构建需要的代码,决定页面和局部共享代码的高级别选择集像你需要的那样构造。
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
Sencha Cmd v5.0.n.n
...Options* --cwd, -cw - Sets the directory from which commands should execute* --debug, -d - Sets log level to higher verbosity* --info, -i - Sets log level to default* --nologo, -n - Suppress the initial Sencha Cmd version display* --plain, -pl - enables plain logging output (no highlighting)* --quiet, -q - Sets log level to warnings and errors only* --sdk-path, -s - The location of the SDK to use for non-app commands* --time, -ti - Display the execution time after executing all commandsCategories* app - Perform various application build processes* compass - Wraps execution of compass for sass compilation* compile - Compile sources to produce concatenated output and metadata* cordova - Manage Cmd/Cordova integration* fs - Utility commands to work with files* generate - Generates models, controllers, etc. or an entire application* manifest - Extract class metadata* package - Manages local and remote packages* phonegap - Manage Cmd/PhoneGap integration* repository - Manage local repository and remote repository connections* theme - Commands for low-level operations on themes* web - Manages a simple HTTP file serverCommands* ant - Invoke Ant with helpful properties back to Sencha Cmd* build - Builds a project from a legacy JSB3 file.* config - Load a properties file or sets a configuration property* help - Displays help for commands* js - Executes arbitrary JavaScript file(s)* upgrade - Upgrades Sencha Cmd* 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功能,解决掉所有出现的警告灯问题。
当你看到如下警告的时候:
[Ext.Loader] Synchronously loading 'Ext.foo.Bar'; consider adding 'Ext.foo.Bar'
explicitly as a require of the corresponding class
立即将ext.foo.bar从requies数组中增加进去,如果需要的依赖比较多,那么就在requies的属性数组中加入,实在Ext.application(...)语句中的。
[EXtJS5学习笔记]第一节 Sencha Cmd 学习笔记 简介 Sencha Cmd是什么相关推荐
- MySQL入门学习的第一节(SQL语句)
MySQL入门学习的第一节(SQL语句) SQL语句
- 开发日记 第一节 生活中学习的一些资源链接(汇总)
第一节 生活中学习的一些资源链接(汇总) 序 一.学习平台 二.英语学习 三.IT编程学习 四.软件资源 五.其它学习资源 序 推荐使用电脑端打开本页面的一些指向链接,手机端打开会有时间较长的页面转码 ...
- Angular学习笔记第一节 基本概念
1.Let do it! ####1.ng的基础概念 在学习ng之前,我们只需要掌握HTML.CSS.JS即可. 简称ng.名字不错,吊! 重要的特性 有了ng,我们就可以轻松的构建SPA应用,而且n ...
- CCSA学习笔记 第一节 思科安全解决方案综述
CCSA学习笔记 CCSA第二期:01思科安全解决方案综述 CCSA安全学习的目标 CCSA第二期:01思科安全解决方案综述 CCSA安全学习的目标 1.能够对思科安全的网络安全解决方案有初步认识 2 ...
- 零基础学习SQL第一节
零基础学习SQL第一大节 第一节:数据库与SQL 我们身边的数据库 大家都有过下面这样的经历吧? 收到曾经为自己诊治过的牙医寄来的明信片,上面写着"距上次检查已有半年,请您再来做个牙齿健康查 ...
- Apollo星火计划学习笔记——第一讲 使用Apollo学习自动驾驶
引言 如何学习自动驾驶? 自动驾驶是集车辆.计算机.电子电气.人工智能.通信等多学科应用为一体的的复杂系统.针对自身专业背景结合自动驾驶发展进行学习: 自动驾驶是通过智能系统来驾驶汽车从而取代了驾驶员 ...
- 【零基础深度学习教程第一课:深度学习基础】
深度学习基础 目录 *深度学习基础* <第一节 深度学习简介> 一.深度学习与机器学习区别 二.神经网络简介 2.1 单神经元网络 2.2 多神经元网络 <第二节 神经网络基础> ...
- 第一节:别出心裁的HTML5简介
来了来了,总算来了,新一个系列的连载,是:<HTML5开发>.想必部分期待reactjs和nodejs的同学会失望,但是,前端君怎么舍得让你难过.这次选择HTML5,只是顺序的问题.热门的 ...
- TensorFlow学习笔记--第一节 hello TensorFlow
目录 代码块 语句解释 代码块 # -*- coding:utf-8 -*- import tensorflow as tf #创建想要的计算图 # 只有一个节点,tensor 常量消息由字符串构成 ...
- maven学习笔记第一节一-maven install 模块之间相互引用
为什么80%的码农都做不了架构师?>>> 我们再做项目的时候,有很多模块是可以重复使用的,maven提供了很好的解决模块之间相互引用的方法,具体流程如下: 1.建立共用模块 2 ...
最新文章
- 怎样在C++Builder中创建使用DLL
- c#入门经典笔记第十章
- 设置window代理的命令
- pytorch 模型可视化_【深度学习】高效使用Pytorch的6个技巧:为你的训练Pipeline提供强大动力...
- php四则运算出题器_PHP实现的简单四则运算计算器功能示例
- python中collections中的counter类_了解Python的collections.Counter类型
- UE4官方文档UI学习:6. UMG 使用菜单锚显示弹出菜单
- jsp九大内置对象所属类及作用
- Sci 论文参考文献期刊引用名PubMed缩写查询、endnote格式自定义方法
- 惠普打印机P1108驱动无法安装怎么处理?
- 针对BT防御方案——飞鱼星路由器
- 微信小程序实现扫一扫功能
- Python Revisited Day 08 (高级程序设计技术)
- android发短信!渣本毕业两年经验,终局之战
- 《Web全栈工程师的自我修养》浓缩笔记(上)
- 关于100M以太网的争用期问题
- paddlepaddle 人脸识别爬坑指南
- 【矩阵篇】九宫图/n宫图生成——Merzirac法生成奇阶幻方 Python实现
- scp 是我小看了你---基于密钥传输!
- Uniapp开发仿哔哩哔哩/短视频系统APP源码
热门文章
- cugoj-1697梦回三国
- 病毒的分类和命名规则
- 高考早知道:自主招生,能用低分读名校,就别再拼高分挤独木桥
- Ubuntu 分卷压缩
- 世界银行贷款可持续发展农业项目商业计划书
- 世界银行提供10亿美元贷款助印度发展太阳能
- 【科普】Scrum——从橄榄球争球到敏捷开发
- 服务器响应401,服务器返回的HTTP响应代码:401为URL:https
- 计算机功能自定义,设计大师学教学:自定义鼠标右键功能提升CAD绘图效率-鼠标右键菜单设置...
- 鼠标控制c语言扫雷程序,【源码项目】C语言/C+开发,打造一个小项目扫雷小游戏!...