Подтвердить что ты не робот

Как импортировать несколько файлов javascript в индексный файл HTML без раздувания?

Можно ли импортировать несколько файлов javascript в HTML без указания каждого файла?

<script src="js/toolkit/Toolkit.js"></script>
<script src="js/toolkit/Viewable.js"></script>
<script src="js/toolkit/Overlay.js"></script>

т. могу ли я указать что-то вроде js/toolkit/*?

У меня есть 50 + javascript файлов, которые мне нужно импортировать, и указать, что каждый файл кажется очень трудоемким.

4b9b3361

Ответ 1

Есть способ:

Вы можете создать функцию javascript, которая берет путь в качестве параметра и создает эти строки HTML:

<script src="js/toolkit/Toolkit.js"></script>
<script src="js/toolkit/Viewable.js"></script>
<script src="js/toolkit/Overlay.js"></script>

И вам просто нужно называть это:

loadLib("toolkit/Toolkit");
loadLib("toolkit/Viewable");
loadLib("toolkit/Overlay");

Но это не рекомендуется, потому что время загрузки будет увеличено из-за количества HTTP-запросов. Вам лучше использовать что-то на стороне сервера, чтобы поместить все в один файл.

Ответ 2

Нет, вы не можете этого сделать. И, кстати, это не очень хорошая идея, чтобы загрузить все 50 отдельных файлов. Рассмотрите возможность сжатия их в одном script для повышения производительности и уменьшения времени загрузки страницы.

Ответ 3

Вы можете настроить grunt на watch папка скриптов и concat/minify их в один файл, тогда вам просто нужно включить это в свой HTML файл.

Ответ 4

Включение JavaScript файла в другой файл JavaScript распространено в веб-разработке.

Поскольку во многих случаях мы включаем файл JavaScript во время выполнения от имени некоторых условий.

Итак, мы можем добиться этого с помощью JavaScript, а также с помощью jQuery.

Метод 1: использовать JavaScript для добавления другого файла JavaScript

  • Добавьте на свою веб-страницу следующую функцию.

    function loadScript(url)
    {    
        var head = document.getElementsByTagName('head')[0];
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = url;
        head.appendChild(script);
    }
    
  • просто вызовите следующую функцию loadScript, в которую вы хотите включить файл js.

    loadScript('/js/jquery-1.7.min.js');
    

Способ 2. Используйте jQuery для добавления другого файла JavaScript.

  • Добавьте файл jQuery на свою веб-страницу.

    <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
    
  • Просто вызовите функции функции getScript.

    jQuery(document).ready(function(){
        $.getScript('/js/jquery-1.7.min.js');
    });
    

Как включить файл JavaScript в другой файл JavaScript

Ответ 5

Вам нужно будет указать каждый файл для браузера, чтобы узнать, что нужно извлечь, но в зависимости от используемой среды IDE могут быть ярлыки для этого (Visual Studios позволяет перетаскивать файлы script в html добавить ссылки).

Во время разработки вы хотите делать то же самое, что и делаете, сохраняя файлы отдельно для устранения неполадок, но в процессе производства, как прокомментировали другие, его очень хорошая практика: уменьшите свой код и объедините их в один файл. Это делает его только одним вызовом и может значительно снизить накладные расходы.

Ответ 6

Я рекомендую вам использовать JSCompress. Он сжимает весь ваш javascript-код в один файл javascript.