An open API service indexing awesome lists of open source software.

https://github.com/niceue/spt

前端资源(js、css、image)打包工具(压缩,合并,复制),支持 seajs, stylus
https://github.com/niceue/spt

Last synced: 9 months ago
JSON representation

前端资源(js、css、image)打包工具(压缩,合并,复制),支持 seajs, stylus

Awesome Lists containing this project

README

          

## spt
[Sea.js](http://seajs.org) 和 [Stylus](http://learnboost.github.io/stylus/) 的项目打包工具(压缩,合并),只需要配置下“package.json”文件。

## 使用方法
##### 1. 准备:
在项目中新建一个名为`build`的文件夹,把spt的文件放进去
运行“npm_install.bat”,安装依赖

##### 2. 配置“package.json”,参见下面的配置说明

##### 3. 运行“build.bat”,执行打包

## 配置说明
"package.json" 中使用了两个节点(`base` 和 `build`)
`base` 指定模块的相对目录(默认是“../”);
`build` 定义打包规则(对于每一项规则:键为目标文件,值为源文件);

如果源文件为某个目录中所有的js文件,那么可以使用`*.js`,或者`*.styl`。
将一组源文件配置成一个数组,目标文件配置成一个单独的文件,则压缩这组文件并合并到目标文件
源文件名末尾加上`#!` 则该文件不会被压缩,只是copy到目标文件

例子:
```js
"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"
}
```


## License
spt is available under the terms of the [MIT License](http://niceue.com/licenses/MIT-LICENSE.txt).