Объедините файлы _attachment как шаг предварительной обработки в 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, но я не вижу простого способа их объединения, тем более что это может означать вывод некоторого промежуточного файла, гарантию того, что исходные файлы не будут загружены, и очистку.

Является ли хук для объединения файлов лучшим способом, и если да, то как бы вы порекомендовали его работать?

1 ответ

Решение

Боюсь, я не знаю, как это сделать, но вы можете добиться чего-то подобного, используя пакет модулей в Kanso. Он загрузит модули commonjs из каталогов, прикрепит их к документу проекта и затем объединит их в один файл.js, который можно включить в свое приложение. Это может минимизировать код для вас тоже.

Вы можете увидеть используемый пакет модулей здесь: http://kan.so/docs/Using_CommonJS_modules

По сути, вы просто указываете на каталог, содержащий ваши модули JS, а затем:

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

Конечно, это будет означать написание вашего JavaScript в качестве модулей CommonJS, но я считаю, что это предпочтительнее, чем возиться с глобальным пространством имен из нескольких скриптов.

Другие вопросы по тегам