码迷,mamicode.com
首页 > Web开发 > 详细

ExtJS(6)- 用Sencha Cmd构建打包Ext项目

时间:2015-06-11 00:35:19      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:sencha-cmd   extjs   build   打包   

    用ExtJS组建前端框架有一年多了,考虑到ExtJS中js过多,为提高效率,所以开始寻找打包的方法,然后就发现了这个Sencha Cmd。首先Sencha Cmd不仅仅是为了打包而生的,它同样具有构建前端框架的作用。

    以下为所需的环境:

Sencha Cmd 下载地址:http://www.sencha.com/products/sencha-cmd/download/
Ruby 下载地址:http://rubyinstaller.org/downloads

Ant下载地址:http://ant.apache.org/bindownload.cgi


Ruby是为了使用其中的gem(类似于nodejs中的NPM)去下载sass和compass,而compass在build中起到编译打包sass文件为css文件的作用。

Ruby安装完成后会有gem一起安装完成,由于国内的网络,用gem加载sass与compass时要注意替换gem的resources地址,参照淘宝提供的镜像


1、创建workspace:

sencha generate workspace /path/to/workspace

2、创建项目

sencha generate app -ext MyApp /path/to/MyApp

3、build项目

此处sencha命令需要到MyApp目录下执行

sencha app build

4、sencha运行

sencha web start

登陆地址:

http://localhost:1841/MyApp/


其中build中多次遇到 MyApp\.sencha\app\build-impl.xml中报错

一下提出一种解决方案:

1、在ext\cmd下的sencha.cfg起始处添加配置skip.sass=1

2、将ext\cmd下的sencha.cfg文件拷贝到MyApp\app目录下

3、到MyApp目录下sencha app build打包

4、将build\temp\production\MyApp\slicer-temp下的MyApp-example.css拷贝到build\production\MyApp\resources下,并更名为MyApp-all.css

5、重新执行步骤3

出错步骤还是存在于sass文件的编译打包过程中,此处将本应该生成到目标地址的文件用文件替换的方式让build继续走下去。

如果大家有相应的解决方案,请不吝赐教!


本文出自 “雪飘七月” 博客,请务必保留此出处http://xuepiaoqiyue.blog.51cto.com/4391594/1660447

ExtJS(6)- 用Sencha Cmd构建打包Ext项目

标签:sencha-cmd   extjs   build   打包   

原文地址:http://xuepiaoqiyue.blog.51cto.com/4391594/1660447

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!