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