将_attachment文件组合为couchapp中的预处理步骤

时间:2011-12-08 06:04:28

标签: couchapp

我在_attachments目录中有一个具有以下结构的couchapp:

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

当我运行couchapp push时,我希望将_attachments/code中的所有文件(或_attachments中的任意目录)合并为一个我可以在{{1}中引用的文件}}。指定目录中的文件顺序会很有帮助。

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

是一个以最佳方式组合文件的钩子,如果是这样,你会如何推荐它起作用?

1 个答案:

答案 0 :(得分:0)

我担心我不知道这样做的couchapp钩子,但你可以通过使用Kanso中的模块包来实现类似的东西。它将从目录加载commonjs模块,将它们附加到设计文档,然后将它们组合成一个可以包含在应用程序中的.js文件。它也可以为你缩小代码。

您可以在此处查看正在使用的模块包:http://kan.so/docs/Using_CommonJS_modules

基本上,您只需将其指向包含JS模块的目录,然后:

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

当然,这意味着将您的JavaScript编写为CommonJS模块,但我发现更喜欢从多个脚本中弄乱全局命名空间。