0

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

_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 挂钩可用于压缩文件,但我没有看到一种简单的方法来组合它们,特别是因为这可能意味着输出一些中间文件,确保原始文件不会被上传并清理。

组合文件的钩子是最好的方式吗?如果是,你会如何推荐它?

4

1 回答 1

0

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

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

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

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

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

于 2011-12-08T23:15:15.127 回答