我在_attachments
目录中有一个具有以下结构的couchapp:
_attachments/
|-- code
| |-- model.js
| |-- primary.js
| |-- router.js
| `-- view.js
|-- index.html
`-- style
`-- main.css
当我运行couchapp push
时,我希望将_attachments/code
中的所有文件(或_attachments
中的任意目录)合并为一个我可以在{{1}中引用的文件}}。指定目录中的文件顺序会很有帮助。
压缩文件有一个couchapp挂钩,但是我没有看到组合它们的简单方法,特别是因为这可能意味着输出一些中间文件,确保原始文件不会上传和清理。
是一个以最佳方式组合文件的钩子,如果是这样,你会如何推荐它起作用?
答案 0 :(得分:0)
我担心我不知道这样做的couchapp钩子,但你可以通过使用Kanso中的模块包来实现类似的东西。它将从目录加载commonjs模块,将它们附加到设计文档,然后将它们组合成一个可以包含在应用程序中的.js文件。它也可以为你缩小代码。
您可以在此处查看正在使用的模块包:http://kan.so/docs/Using_CommonJS_modules
基本上,您只需将其指向包含JS模块的目录,然后:
<script src="modules.js"></script>
当然,这意味着将您的JavaScript编写为CommonJS模块,但我发现更喜欢从多个脚本中弄乱全局命名空间。