解决Sencha SDK tools 和 Sencha CMD共存问题

为什么要解决Sencha SDK tools 和 Sencha CMD共存问题?

菜鸟的起步总是很笨拙,在用Sencha CMD打包处理JS时起初是很方便的,可是由于系统有win7升级到win10,突然发现单用Sencha CMD已经不好用了,不知道为什么总是生成不了合格的jsb3文件,打包出来的东西也总是无法缩小到一行里去,因为空格换行也要占空间的。于是开始想办法,后来就拼凑起了一套临时方案。那就是:

1、用sencha sdk tools 生成jsb3文件。

2、用sencha sdk tools 生成jsb3文件 用sencha cmd 文件打包处理成一行!

具体步骤是:

Sencha SDK tools 在win10 安装后 默认是系统变量 无需改动

然后装 Sencha CMD ,完成后 他的路径是 用户变量 把根目录下的sencha.exe 改名为 sencha-6.2.1.29.exe

在CMD命令窗口内 设置到你项目跟路径如:cd F:\xxxx\xxxx 。然后顺序操作一下命令:

//生成jsb3文件

sencha create jsb -a main.html -p app.jsb3 -v

//打包处理js文件

sencha-6.2.1.29 build -p app.jsb3 -d .

注意:app.jsb3文件

       {
            "name": "Application - Production",
            "target": "app-all.js",
            "compress": true,
            "files": [
                {
                    "path": "",
                    "name": "all-classes.js"
                },
                {
                    "path": "",
                    "name": "app.js"   //此处默认是app.js,换成别的名字容易出错切记
                }
            ]
        }

具体app.js文件也有格式要求不能过分发挥,否则不认!基本格式如下:

Ext.application({
	name: 'zongmu',
	appFolder: 'app',
	launch: function(){
		this.controllers.addListener('add',this.newControllerAdded,this);
		Ext.create('Ext.container.Viewport',{
			layout: 'fit',
			items: [{
				xtype: 'mainpanel'
			}]
		});
	},
	controllers:[
		........
	]
});