Я видел, что делает загрузчик скриптов.Что он делает, так это то, что он просматривает все теги скрипта в документе, чтобы найти тот, который загружен сам, например:
<script src="/path/to/single.js?files=first.js,second.js,third.js"></script>
Затем он анализирует строку запроса, используемую внутри атрибута src, и динамически создает дополнительные теги скриптакаждый файл сценария.В то же время он также анализирует путь базового сценария (/path/to/single.js
) и использует тот же путь для загрузки файлов зависимостей (например, /path/to/first.js
).
Вы можете создать свой собственный загрузчик сценариев, как этот.В vanilla javascript вы можете использовать следующие функции:
Anand Thangappan опубликовал решение, использующее эти функции.Если вы используете фреймворк, такой как jQuery или MooTools, то оба предоставляют свои собственные реализации динамической загрузки JsvaScript.
Наконец, существует решение на стороне сервера для вашей проблемы.Посмотрите на minify - Объединяет и минимизирует несколько файлов CSS или JavaScript в одной загрузке.