将输入文件及其所有要求合并到单个输出文件中的工具。类似于链轮。
CodeHarvester的Python项目详细描述
codehavester是一个轻量级的工具,用于合并符合所述要求的不同文件 在那些档案里。在web开发中,将多个文件连接在一起非常有用。目前 只支持类似js的需求定义,但很容易扩展。
安装
要安装codehavester,只需执行以下操作:
pip install codeharvester
这将把codehavester包和runner脚本(harvester.py)安装到/bin目录中。
用法
codehavester可以连接任何类型的文件,但目前只理解js之类的标记。 要指定要求,只需在文件中写入:
//= require anoter_file.js
另一个文件js将包含在定义它的同一位置。如果同样的要求出现在其他地方 它将被跳过,因为它已经包含在内。
对于命令行选项,请运行:
harvester.py –help
示例
文件a.js:
//= require fileB.js
// this will be skipped because fileC.js will be already loaded as a requirement of fileB.js //= require fileC.js
… fileA.js stuff …
文件b.js
//= require fileC.js
… fileB.js stuff …
文件c.js
… fileC.js stuff …
输出文件js
… fileC.js stuff … … fileB.js stuff … … fileA.js stuff …