2011-12-08 38 views
0

我在_attachments目录具有以下结构的couchapp:结合_attachment文件作为一个couchapp预处理步骤

_attachments/ 
|-- code 
| |-- model.js 
| |-- primary.js 
| |-- router.js 
| `-- view.js 
|-- index.html 
`-- style 
    `-- main.css 

当我运行couchapp push,我想在_attachments/code的所有文件(或任意目录在_attachments之内)合并为一个文件,我可以在_attachments/code/index.html中参考。指定目录内文件的顺序会很有帮助。

有可供压缩文件couchapp挂钩,但我没有看到一个简单的方法来结合他们,特别是因为这可能意味着一些输出中间文件,确保原始文件不会上载到,并清理。

是一个勾结合文件的最佳方式,如果是的话,你会如何推荐它的工作?

回答

0

恐怕我不知道有一个couchapp钩子可以做到这一点,但是您可以使用Kanso中的模块包实现类似的功能。它将从目录加载commonjs模块,将它们附加到设计文档中,然后将它们合并到一个可包含在应用程序中的.js文件中。它也可以为你缩小代码。

您可以使用在这里看到的模块封装:http://kan.so/docs/Using_CommonJS_modules

基本上,你只要点它在目录中包含您的JS模块,则:

<script src="modules.js"></script> 

当然,这将意味着写你JavaScript作为CommonJS模块,但我发现最好是从多个脚本混淆全局命名空间。

+0

我希望得到couchapp来完成这项工作,而不是增加另一个依赖项,但至少Kanso已经解决了这个问题。感谢指针。 – tephyr

相关问题