我最近在所有这些CommonJS vs AMD战斗中挖掘了一点,这是我的发现......(顺便说一句,我不是在这里讲道,我正在分享我的想法以获得一些建设性的见解......)RequireJS带来了很多复杂性我的Angular模块,我感觉不对,因为它是模块中的模块包装... Browserify方式更清晰但是为了使它能够正确地处理每一件事,你需要拥有所有的依赖关系和依赖关系依赖性正确实现不幸的是,我们并没有生活在一个完美的世界......所以你必须要小心翼翼地避开已经沉寂的自由人的内心依赖......我不是一个额外复杂的粉丝......
我目前的方式(并受到你所有的建设性批评......)
我有一个grunt文件连接和缩小我的所有资源,像BreezeJS,$,Q,Ladda等库...在全局范围泄漏...然后我为这些全局变量声明这个类型模块:
module.value('gLadda', (function(){
if("Ladda" in window && "Spinner" in window){
return Ladda;
}else{
throw new Error("The Globals Ladda || Spinner are missing");
}
})());
Run Code Online (Sandbox Code Playgroud)
在我的应用程序之后,我使用"Angularify"依赖项,我没有在团队中使用这种技术,我想知道这是否为一些人发射了一些红灯,如果他们会解释为什么...谢谢你的时间.