Sencha Cmd 6.5 之后,ant build 的参数在哪配置?

Ant Build 参数配置简介

Sencha Cmd 6.5 之前,创建的 Workspace 和 应用 里面有 .sencha/app 目录,里面有一些 .properties 后缀的文件,如下图:

.sencha/app 目录

这些 .properties 里面可以配置 Sencha Cmd 在 build 项目时候的一些行为,如下图:
production.defaults.properties

xxxx.defaults.properties 是 xxxx 构建时的默认配置,比如 production.defaults.propertiessencha app build production 时的默认配置,testing.defaults.propertiessencha app build testing 时的默认配置。

上图中的一些配置项说明:

  • build.options.debug=false
    false 表示 build 后,去除源码中 <debug></debug> 之间的一些调试性质的代码
  • build.options.logger=no
    no 表示 不输出 Ext.Logger.warnExt.Logger.error 等的日志
  • enable.resource.compression=true
    true 表示 压缩资源
  • build.optimize
    表示 build 时对代码进行优化,提高执行效率
  • enable.split.mode=true
    true 表示将框架的js类(Ext.*),和开发者自己写的类分开打包,一个 framework.js,一个 app.js
    在这里插入图片描述

上面的配置很有用处,比如 build production 之后报错,但是找不到错误位置,我们可以在 production.properties 中进行如下配置,注意不要修改 production.defaults.properties

build.options.logger=no
build.options.debug=false
enable.resource.compression=true
build.optimize=
enable.split.mode=true

这样 build production 之后,代码未压缩,保留了调试性质的代码,Ext.Logger 相关的日志也会输出在控制台,app.js 文件很小,里面只有自己写的类(不然如果所有代码类混在一起,浏览器 devtools 很难打得开那么大的 app.js)。

Sencha Cmd 6.5+

Sencha Cmd 6.5 及以后,创建的项目里去掉了 .sencha/app 目录。
Ant Build 参数可以配置在 workspace.jsonapp.jsonpackage.json 中。

主要规则如下:

  • 以 “app” 开头的配置,可以放在 app.json
    比如, app.output.framework.enableapp.json 中这样写:
{
    "output": {
        "framework": {
            "enable": true
        }
    }
}
  • workspace.package. 开头的配置同理,放在 workspace.jsonpackage.json 中.

  • 剩下形如 build.{something}, skip.{something}enable.{something} 的,放在 app.json"properties" 键下, 如下:

"properties": {
    "build.compression": "",
    "enable.resource.compression": false,
    "enable.split.mode": true
}

app.json 中其它所有配置项一样, 这个 "properties" 对象也可以嵌套放在 production, testing, development 或者其它 build profile 里面,这样这些配置项只会在这些作用域下生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘_博士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值