Как загрузить сторонний JavaScript из CDN при использовании RequireJS? - PullRequest
23 голосов
/ 18 марта 2012

Я использовал RequireJS для управления зависимостями и должен сказать, что мне это нравится - JavaScript действительно созрел недавно.

Однако я не могу понять одну вещь: при использовании оптимизатора для объединения всех моих модулей JavaScript в один файл, как я могу продолжать загружать некоторые сторонние скрипты (например, jquery) из внешнего URL-адреса CDN вместо связать это с моим кодом приложения?

1 Ответ

33 голосов
/ 19 марта 2012

Это загрузит jQuery из CDN:

<script src="http://requirejs.org/docs/release/2.1.5/comments/require.js"></script>
<script type="text/javascript">
  require.config({
    paths: {
        "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min"
    },
    waitSeconds: 40
  });
</script>

<div id="message">hello</div>

<script type="text/javascript">
  require( ["jquery"],
    function ($) {
      alert($.fn.jquery + "\n" + $("#message").text());
    }
  );
</script>

Fiddle Here .

Эта страница из документации requirejs показывает, какисключить путь из оптимизированной сборки.В основном используйте схему empty:.Выдержка здесь:

node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty:
...