Я бы не использовал автозагрузку в работе, потому что она генерирует много HTTP-запросов для получения всех файлов, что замедляет скорость загрузки страницы. Это хорошо задокументировано на Google Page Speed и Лучшие практики Yahoo по ускорению вашего сайта .
Рекомендуется предварительно обработать ресурсы при развертывании приложения и создать один файл javascript со всем, что в нем отправлено в одном сжатом ответе (GZIP). Есть несколько инструментов для этой работы, но это сильно зависит от вашей цепочки инструментов. Например, вы можете посмотреть на вопрос SO Лучший JavaScript-компрессор , чтобы получить рекомендации для различных компрессоров (я использую Jammit ).
Если в вашем наборе инструментов есть гибкий настраиваемый компрессор JavaScript, вы можете создать общую папку, в которой хранятся ваши общие файлы, такие как model
, stores
и некоторые libs
. Теперь они включены в сборки для различных проектов.
Если у вас есть веская причина для обслуживания отдельных файлов javascript, вы можете использовать хорошую систему контроля версий, например git , и использовать подмодулей . При таком подходе у вас будет отдельный репозиторий для общих файлов. Это дает вам обратную сторону медленной скорости страницы и немного накладных расходов при обновлении подмодулей.
В качестве последнего решения вы можете использовать символическую ссылку в файловой системе, чтобы связать общую папку с другими проектами.