2016-04-04 3 views
0

До недавнего времени я разрабатывал свои js-приложения с Backbone-js.Загрузите внешние модули (сторонние библиотеки) в Angularjs

Теперь я хочу начать использовать Angular-js в первый раз.

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

Теперь, когда вы играете с угловыми, я вижу, что во многих примерах они используют <script> для загрузки этих модулей.

Есть ли чистый способ загрузки модулей без использования этой метки <script>? и сохранить угловое функционирование, как ожидалось? Часто ли использовать require-js для приложений angularjs? или есть альтернатива?

Спасибо.

ответ

1

Вам не нужно использовать требование, поскольку у вас встроенный механизм впрыска зависимостей. Для того, чтобы использовать 3-библиотеки вам нужно сделать 3 вещи:

  1. использовать библиотеки, которые совместимы с угловым, чтобы быть синхронизировано с циклом дайджеста. Большинство общих библиотек имеют угловой модуль, который инкапсулирует их код.

  2. Добавьте эти модули в свое приложение. Вы можете явно добавить каждую библиотеку со своим собственным тегом скрипта или создать набор всех ваших библиотек и включить только его.

  3. Объявите использование этого модуля при создании приложения и модуля.

1

Вы можете посмотреть на https://github.com/substack/node-browserify#usage

Недостатком является то, вы будете ввести «фазу компиляции» в процессе сборки.

Плюс - это интеграция с npm.

Вы все еще должны следовать «угловому пути», чтобы впрыснуть зависимости, используя browserify вы будете иметь маленький еще хороший puses https://blog.codecentric.de/en/2014/08/angularjs-browserify/

Надеется, что это помогает.

Смежные вопросы