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

Приложение AngularJS: как включить файлы .js в index.html

Я новичок в angularJS. Мне удалось создать приложение phonegap с помощью angularJS. Приложение работает нормально и работает нормально. Проблема в том, что теперь у меня есть немного больше понимания того, как работает angularJS (по крайней мере, я думаю, что у меня есть), я беспокоюсь о структуре файлов приложений и удобстве обслуживания кода. Мой проект следует шаблону angular. Angular Семя на GitHub, где у меня есть эта структура:

js
   app.js
   controllers.js
   directives.js
   services.js
   filters.js

После изучения того, как структурировать приложения с помощью angularJS, я нашел несколько хороших статей об этом: Создание приложений Huuuuuge с помощью AngularJS и КАК СТРУКТУРА БОЛЬШИХ ПРИЛОЖЕНИЙ ANGULARJS

Мой вопрос кажется очень глупым для меня, но я не мог найти выход. Мне удалось разделить мои контроллеры на разные файлы, и теперь у меня есть эта структура:

scripts
    controllers
             LoginCtrl.js
             HomeCtrl.js
             AboutCtrl.js
             ClientCtrl.js 

То, с чем я борюсь, - это то, что раньше было у моего приложения, у меня был только один файл controller.js. В моем файле index.html я обычно загружаю все файлы script с помощью тега script. Теперь, когда у меня есть 4 разных файла .js для моих контроллеров, как их загрузить в файл index.html? Должен ли я загружать их там?

Мне не кажется, что я загружаю все скрипты в файле index.html(я знаю, что, имея один файл, код будет загружен таким же образом, мне просто странно, что у меня много script теги, упакованные там). Я нашел ng-шаблонный проект на github, и на index.html они загружают сценарии типа динамически. Проблема в том, что я не могу начать новый ng-bolierplate прямо сейчас, и я не мог найти, как они это сделали. Извините за длинный текст. Спасибо!

4b9b3361

Ответ 1

Ссылка на каждый файл script в собственном теге в index.html - это, безусловно, один из способов сделать это, и наиболее простой. Однако, если вы хотите что-то более чистое, взгляните на один из различных руководств по объединению Angular с RequireJS:

http://www.startersquad.com/blog/angularjs-requirejs/

Имеет ли смысл использовать Require.js с Angular.js?

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

Ответ 2

Используйте http://browserify.org/

Вы получаете очень простой и элегантный commonjs modules и множество удивительных библиотек от node.js в своем браузере.

Код вставляется в один файл js.