Javascript 警告:尝试多次加载角度。角度+;爱奥尼亚+;需要JS

Javascript 警告:尝试多次加载角度。角度+;爱奥尼亚+;需要JS,javascript,angularjs,requirejs,ionic,Javascript,Angularjs,Requirejs,Ionic,我正在使用ionic构建一个混合应用程序。在这个应用程序中,我决定使用Require.js作为依赖项加载器(也许不是最好的选择,但我已经习惯了使用它,因为我有很多项目,所以对我来说,为WebApps和Apps建立一个独特的标准更容易) 问题是在我的main.js中,我需要一个接一个的angular和ionic(ionic.bundle),而ionic,因为它有自己的angular实现,即使已经加载了angular,也会尝试加载angular 这不是一个破碎的东西,它只是一根木头,但我想知道如何让

我正在使用ionic构建一个混合应用程序。在这个应用程序中,我决定使用Require.js作为依赖项加载器(也许不是最好的选择,但我已经习惯了使用它,因为我有很多项目,所以对我来说,为WebApps和Apps建立一个独特的标准更容易)

问题是在我的main.js中,我需要一个接一个的angular和ionic(ionic.bundle),而ionic,因为它有自己的angular实现,即使已经加载了angular,也会尝试加载angular

这不是一个破碎的东西,它只是一根木头,但我想知道如何让它消失,以及最好的方法

这是我的main.js

require.config({
路径:{
“角度”:“./bower_组件/角度/角度.min”,
“离子”:“./bower\u components/ionic/release/js/ionic.bundle.min”,
“角度动画”:“./bower_组件/角度动画/角度动画.min”,
“角度接触”:“./bower_组件/角度接触/角度接触.min”,
“角度饼干”:“./bower_组件/角度饼干/角度饼干.min”,
“角度咏叹调”:“./bower_components/angular咏叹调/angular咏叹调.min”,
“角度材料”:“./bower_组件/角度材料/角度材料.min”,
“角度ui路由器”:“./bower_组件/angular ui路由器/release/angular ui router.min”,
“角度模态服务”:“./bower_组件/角度模态服务/dst/角度模态服务.min”,
text:“../bower\u组件/text/text”,
“角度文件模型”:“./bower_组件/角度文件模型/角度文件模型.min”,
“力矩”:“./bower_组件/力矩/分钟/力矩.分钟”,
“角力矩”:“./bower_组件/角力矩/角力矩.min”,
“即时信息”:“./bower\u组件/moment/locale/it”,
},
垫片:{
角度:{
导出:“角度”
},
离子型:{
deps:[“角度”、“角度咏叹调”、“角度动画”],
出口:“离子型”
},
“角度ui路由器”:[“角度”],
“角度模态服务”:[“角度”],
“角度文件模型”:[“角度”],
“棱角饼干”:[“棱角饼干”],
“角力矩”:[
“棱角的”,
“时刻”,
],
“瞬间”:[“瞬间”],
“角度动画”:[“角度”],
“有角度的咏叹调”:[“有角度的”],
“角度接触”:[“角度”],
“角度材质”:[“角度”、“角度动画”、“角度咏叹调”]
}
});
要求([
“棱角的”,
“/依赖项”,
“/configs/configs”,
“/服务/服务”,
“//州/州”,
“/指令/指令”,
//“/对话/对话”,
“/敬酒/祝酒”,
],函数(角度){
“严格使用”;
var modules=Array.prototype.slice.call(参数,1).map(函数(模块){
返回module.name;
});
角度模块(“应用程序”,模块);
引导(文档,[“应用程序]);

});我决定通过以下方式更改main.js:

我将“angular”称为ionic.bundle.js。 别忘了仍然将ionic作为角度依赖项

require.config({
路径:{
//“角度”:“./bower_组件/角度/角度.min”,
“角度”:“./bower\u components/ionic/release/js/ionic.bundle.min”,
“角度动画”:“./bower_组件/角度动画/角度动画.min”,
“角度饼干”:“./bower_组件/角度饼干/角度饼干.min”,
“角度咏叹调”:“./bower_components/angular咏叹调/angular咏叹调.min”,
“角度材料”:“./bower_组件/角度材料/角度材料.min”,
“角度ui路由器”:“./bower_组件/angular ui路由器/release/angular ui router.min”,
“角度模态服务”:“./bower_组件/角度模态服务/dst/角度模态服务.min”,
text:“../bower\u组件/text/text”,
“角度文件模型”:“./bower_组件/角度文件模型/角度文件模型.min”,
“力矩”:“./bower_组件/力矩/分钟/力矩.分钟”,
“角力矩”:“./bower_组件/角力矩/角力矩.min”,
“即时信息”:“./bower\u组件/moment/locale/it”,
},
垫片:{
角度:{
导出:“角度”
},
“角度ui路由器”:[“角度”],
“角度模态服务”:[“角度”],
“角度文件模型”:[“角度”],
“棱角饼干”:[“棱角饼干”],
“角力矩”:[
“棱角的”,
“时刻”,
],
“瞬间”:[“瞬间”],
“角度动画”:[“角度”],
“有角度的咏叹调”:[“有角度的”],
“角度材质”:[“角度”、“角度动画”、“角度咏叹调”]
}
});
要求([
“棱角的”,
“/依赖项”,
“/configs/configs”,
“/服务/服务”,
“//州/州”,
“/指令/指令”,
//“/对话/对话”,
“/敬酒/祝酒”,
],函数(角度){
“严格使用”;
var modules=Array.prototype.slice.call(参数,1).map(函数(模块){
返回module.name;
});
angular.module(“app”,modules.concat([“ionic”]));
引导(文档,[“应用程序]);

});只需使用离子束中的版本。如果他们改变了什么,这是有充分理由的,你应该跟着它去,而不是试图加载两次角度。所以我不应该加载角度?怎么做?不太确定require是如何工作的(您通常不会将require与angular一起使用,因为angular需要预先加载依赖项注入的所有内容才能正常工作),但看起来您要求require加载angular(angular/angular.jsa),然后加载ionic.bundle.js。可能会删除额外的angular.Done并称为“angular”的离子束,并添加离子依赖项。谢谢,如果你已经解决了你的问题,添加并回答你自己的问题会很有帮助,这样,如果其他人稍后遇到这个问题,他们可以看到你的解决方案