Installation
npm install letv-boss-dt [-g]
Explain
查找指定目录下得所有使用commonJS规范编写的js文件(*/rjs/*.js || */*_rjs.js)
进行文件的合并和压缩(支持短命名方式引用模块),并同步文件修改(删除文件、增加文件、修改文件)
在*/letv-boss-dt/执行:npm test,*/letv-boss-dt/js/文件内查看编译后的代码
按照./test/config.bsp.js建立同名文件,全局执行bsp命令
增加了对js、css和image文件的压缩处理,css文件支持@import引用
详细介绍参考:evernote前端共享-->关于letv-boss-dt的介绍
Options
* `inputPath` -- 需要进行编译的文件夹名称
* `tipMsg` -- 是否需要详细的提示信息
* `output.banner` -- 输出文件banner ==> <%time%>:更新时间
* `output.path` -- 输出文件的路径
* `output.type` -- 输出方式
`normal`: 单独文件输出 `deep`: 包含路径输出
* `output.compress` -- boolean 是否压缩
* `libraryPath` -- 库文件路径
* `watch` -- 是否同步更新,`interval`为轮询时常
Example
方法调用:
var bsp = require('letv-boss-dt');
var config = {
inputPath: './test/src',
tipMsg: true,
js: {
output: {
banner: '/*build at <%time%>*/\n',
path: './js',
type: 'normal',
compress: true
}
},
rjs: {
output: {
banner: '/*build at <%time%>*/\n',
path: './js',
type: 'normal',
compress: true
},
libraryPath: './core'
},
css: {
output: {
banner: '/*build at <%time%>*/\n',
path: './css',
type: 'normal',
compress: true
}
},
image: {
output: {
path: './i'
},
patterns: ['.png', '.jpg', '.gif']
},
watch: {
interval: 800
}
};
bsp(config);
业务代码:
var clear = require('clear.js');
var t2 = require('./t2');
console.log(clear([1, null, '']));
console.log(PATH);
t2();
@import url('./test_2.css');
@import url('../test.css');
div {
height: 100px;
}
License
(The MIT License) Copyright (c) 2014 - 2015 letv-boss-team