(集成)release
终于要进入编译集成的重头戏了,为了简单起见,我们还是先来介绍一下light的release命令。
命令介绍
要查询release子命令所具有的参数,请使用下面的这一行命令来检查。
|
需要注意的一点是这些命令选项是可以组合使用的,比如您想既合并又压缩同时添加后缀策略可以使用light release -ucs
。那么如果我使用的命令是light release -wbpsuc
代表了什么呢?
提示:开启-b选项同时配合-w选项(即-wb),就可以做到便修改代码,然后浏览器自动刷新看到效果了。
上一个小节我们已经对登录这个页面的进行了两个视图的代码生成,但是还没有来得及看一下工具帮我们生成出来的代码是什么样子的,下面我们就来分别大致看一下这几个新生成的文件的内容。
关于打包参数的说明
通过在release命令的p指令添加参数的情况下生出包 light release -p uat
或者 light release -p
配置文件类似于:
|
其中env代表对应的包对应的环境 files表示那些文件是因环境而集成,${env}参数可位于任何位置。
最终打包时候的规则为:
- 单独指定light release -p uat,或者全部light release -p
- 寻找目录下的config.uat.js等,并更改其名字集成到输出包中
打包成功的包会把${env}的内容去除,如果其前面有.
会把前面的.
拿掉,所以引用这个资源的时候应该不包含${env}
如:
- config.uat.js引入应为config.js
- config_uat.js应为config_.json
- configuat.js应为config.js
命令使用
代码的集成操作发生在下面的一行命令的执行之后:
|
不加任何参数的情况下,工具将帮我们生成一份未加优化过的可运行内容。生成的目录位于dist
目录中,下面我们就来看一下工具帮助我们集成了什么东西?
|
和src目录没有什么差距吗?那我们就来看一下index.html是些什么内容吧。
|
而原来的index.html是什么样子的?
|
大不一样吧?
发生了什么?
在release的时候,工具会将view,component,snippet的html代码组装到page中,同时根据view,component的配置将其相关的js资源引入到页面中,以使整个页面组合完整,可以正常使用。