我正在构建一个带有角度生成器的 yeoman 应用程序。
我的 index.html 文件中包含的 js 库是:
<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>
只有在 angular之前包含 jquery 时才会出现此问题,如果在angular 之后则不会发生此问题。
标题指出的问题是我在控制台中收到“警告:尝试多次加载角度”并且应用程序无法初始化。
有谁知道为什么会发生这种情况?
我有一个 ng-app,我只包含一次 Angular ......以及所有内容。它看起来与配置无关,因为更改脚本的位置可以修复它。
你们有什么线索吗?
有谁知道我是否能够配置包括脚本的顺序?当我使用 angular-generator 时,我已经使用 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"
}
}
我试图在谷歌搜索没有运气。提前致谢!
更新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 标签中。