grunt-kmc
grunt-kmc copied to clipboard
GruntJS plugin for KISSY Module Compiler
#### 无效文件路径打包未进行提示 kmc能否提供配置项,在生成依赖关系文件过程中,若依赖文件不存在,给出错误提示并中断构建流程? - 事件经过 1. 8月26日构建某个项目的过程中,由于bower过程错误导致某个依赖包部分文件丢失 2. 项目build过程中,kmc运行结果中不存在的依赖文件地址被写为绝对路径: ``` 'pi/overlay/dialog': { requires: ['base', 'node', '/Users/***/work/pi/build/overlay/common.js']} ``` 3. 项目上线后,出现BUG - 文件正确情况下生成的依赖关系: ``` 'pi/overlay/common': { requires: ['node', 'overlay', 'dd']}, 'pi/overlay/confirm': {...
UglifyJS.parse 方法的执行,在遇到JS语法问题等时会抛出错误,但是grunt在执行任务的时候不会主动去获取到这些错误,导致kmc直接中断执行,但是不报任何错误,切后续的任务还是会继续执行。对用户来说遇到这样的问题会很难定位到问题。 举例,用户有如下文件: ``` - a.js - b.js - c.js ``` b.js中包含内容`KISSY.('hello, throw me out!')`,于是在执行kmc的时候解析到 b.js 时候出错,c.js直接就没有被打包,没有报错,但是grunt继续执行。
gallery/a 依赖 gallery/b 应用代码依赖 gallery/a build 时两种策略 1. 动态拉取 gallery/a 合并到业务代码,并分析 gallery/a 把他的依赖 gallery/b 也合进去 2. 动态拉取 gallery/a 的代码获取依赖,生成 gallery/a 的 map 表合到业务 map 表中
目录 ``` common/ - testcom.js test/ - init.js - index.js - index.css - gruntfile.js ``` KMC配置 ``` kmc: { main:{ options: { packages: [ { name: 'common', path: '../', charset:...
- 1、depFilePath: 指定生成文件路径 - 2、depExt: 指定生成文件后缀