Sea.js 和 Stylus 的项目打包工具(压缩,合并),只需要配置下“package.json”文件。
在项目中新建一个名为`build`的文件夹,把spt的文件放进去
运行“npm_install.bat”,安装依赖
"package.json" 中使用了两个节点(base
和 build
)
base
指定模块的相对目录(默认是“../”);
build
定义打包规则(对于每一项规则:键为目标文件,值为源文件);
如果源文件为某个目录中所有的js文件,那么可以使用*.js
,或者*.styl
。
将一组源文件配置成一个数组,目标文件配置成一个单独的文件,则压缩这组文件并合并到目标文件
源文件名末尾加上#!
则该文件不会被压缩,只是copy到目标文件
例子:
"base": "../",
"build": {
"../scripts/dist/*.js": "../scripts/*.js",
"../scripts/dist/plugins.js": [
"plugins/slider/slider.js",
"plugins/placeholder/placeholder.js",
"plugins/validator/validator.js",
"plugins/validator/local/zh-CN.js#!"
],
"../styles/dist/*.css": "../styles/styl/*.styl",
"../styles/dist/*.css": "../styles/css/*.css"
}
spt is available under the terms of the MIT License.