2012-01-15 2 views
4

При разработке кода javascript, каковы наилучшие методы для поддержания кода в репозиториях?Рекомендации по поддержке библиотек javascript в репозиториях?

Например, предположим, что я разработал набор полезных функций и поместил их в скрипт под названием «sugar.js». В репозитории кода я помещаю их в c: /codebase/suger.js.

Теперь я хочу использовать скрипт на веб-сайте разрабатывается, и я найти его в C: \ МойВебСайт \ sugar.js (готовый для загрузки на сервер)

ли я сохранить копию сахара. JS? Что делать, если я исправляю sugar.js в одном месте - он не будет синхронизирован с другим?

Что делать, если я создаю второй веб-сайт, который также использует sugar.js? Я беру другую копию, расположенную, скажем, c: \ mywebsite2 \ sugar.js?

+2

используйте менеджер пакетов, например http://npmjs.org/ – Raynos

ответ

3

Если вы используете что-то вроде визуальной студии, вы можете использовать NuGet для управления версиями многих популярных фреймворков javascript для каждого проекта.

Если вы пишете что-то еще, вы можете попробовать менеджеров пакетов, таких как npmjs или http://jspkg.com/JSPkg.

Если это ваша собственная библиотека, я бы рекомендовал настроить источник управления и иметь версии, выпущенные как ветви или теги, таким образом вы можете отслеживать все. Git и GitHub поддерживают этот тип вещей, и вы можете настроить его, чтобы каждая версия была загружена в виде zipped.

Я также попытался бы разделить файлы javascript каждого проекта отдельно, таким образом, любые изменения не будут немедленно нарушать каждый сайт, только тот, который вы недавно обновили. Этот совет может выйти из окна, если вы используете сотни сайтов и на самом деле просто нуждаетесь в CDN.