Broccoli在github上的README
一个可靠高速的静态资源处理管道,简洁的定义,快速的重建。如果非要拿什么来比的话,Rails的asset pipeline和broccoli在功能上有比较大的交集。只不过后者运行在Node环境下,和你使用的后台技术无关。即使你使用spring boot,也可以享受broccoli带来的福利。想要了解项目的背景和整体架构,请移步介绍博客。
安装
npm install --save-dev broccoli
npm install --global broccoli-cli
Brocfile.js
项目的根目录中的Brocfile.js用来描述构建。它必须输出一个节点(Node)。
节点可以是一个目录的名称,或者一个插件(Plugin)。在Brocfile.js中通常在目录层面描述,具体的构建交给插件。
一个最简单的Brocfile.js.
module.exports = 'app';
示例的目录:
├── app
| ├── main.js
| └── helper.js
├── Brocfile.js
└── package.json
运行broccoli build the-output之后:
└── the-output
├── main.js
└── helper.js
在Brocfile.js里面使用插件
下面的Brocfile.js将app的内容复制到appKit.
var Funnel = require('broccoli-funnel')
module.exports = new Funnel('app', {
destDir: 'appkit'
})
运行broccoli build the-output之后,结果如下:
└── the-output
└── appkit
├── main.js
└── helper.js
插件API规范(这个已经过时了)
新的机制是只要继承Plugin对象即可。
请继续阅读其它章节。