Я создаю приложение yoman с angular -генератором.
Библиотеки js, включенные в мой файл index.html:
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/modernizr/modernizr.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/d3/d3.js"></script>
<script src="bower_components/select2/select2.js"></script>
<script src="bower_components/angular-ui-select2/src/select2.js"></script>
Проблема возникает только в том случае, если jquery включен до angular, и это не происходит, если это после него.
Проблема как состояния заголовка заключается в том, что я получаю "ПРЕДУПРЕЖДЕНИЕ: Пытался загрузить angular более одного раза" в консоли, и приложение не может инициализировать.
Есть ли у кого-нибудь подсказки, почему это может случиться?
У меня есть одно ng-приложение, я включаю angular только один раз... и все. Не похоже, что это связано с конфигурацией, так как изменение положения script исправляет ее.
У вас есть какие-то подсказки?
Кто-нибудь знает, могу ли я настроить, чтобы включить порядок скриптов? Поскольку я использую angular -генератор, я установил это с помощью usemin, чтобы включить скрипты bower. Интересно, есть ли способ указать, в какой порядок включить скрипты.
Это файл bower.json для моего проекта:
{
"name": "<name>",
"version": "0.0.0",
"dependencies": {
"angular": "1.2.15",
"json3": "~3.2.6",
"es5-shim": "~2.1.0",
"angular-ui-router": "~0.2.10",
"modernizr": "~2.8.1",
"d3": "~3.4.6",
"angular-ui-select2": "~0.0.5"
},
"devDependencies": {
"angular-mocks": "1.2.15",
"angular-scenario": "1.2.15"
}
}
Я пытался искать в google без везения. Спасибо заранее!
Обновление 1:
Я только выяснил, что если я включу скрипты таким образом, angular не будет включен дважды, и он всегда будет загружен первым.
<!-- build:js scripts/vendor.js -->
<script src="bower_components/angular/angular.js"></script>
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/modernizr/modernizr.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/d3/d3.js"></script>
<script src="bower_components/select2/select2.js"></script>
<script src="bower_components/angular-ui-select2/src/select2.js"></script>
<!-- endbower -->
Не лучшее решение, но по крайней мере на данный момент... В любом случае, я хотел бы иметь все внутри bower: js tags.