我最近一直在挖這個CommonJS與AMD的戰鬥,這是我的發現... (順便說一句,我不是在這裏講道我分享我的想法得到一些建設性的見解...) RequireJS給我的Angular模塊帶來了很多複雜性,它對我來說是錯誤的,因爲它是一個模塊在模塊中的包裝... Browserify的方式更乾淨,但要使它與每個事情,你需要讓你所有的依賴和你的依賴關係被正確地實現,不幸的是我們不能生活在一個完美的世界中......所以你必須要墊起和墊住Shimmed Libs的內在依賴......我不是一個額外複雜的大粉絲...AngularJS RequireJS Browserify和Javascript模塊/全球範圍的噩夢
我目前的方式(並受到所有你的建設性批評...)
我有一個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");
}
})());
後在我的應用我有「Angularify」依賴工作,我還沒有在一隊使用這種技術我想知道這是否爲某些人發射了一些紅燈,並且他們是否會解釋爲什麼......謝謝你的時間。
我傾向於同意,它並沒有意義的使用需要角。 – Polaris878
我在考慮做同樣的事情,因爲requirejs和browserify會在使用angular.js進行開發時增加更多開銷。 –
我有一個開放的功能請求似乎獲得一些牽引:https://github.com/angular/angular.js/issues/5410我的潛在解決方案的寫作:https://github.com/NathanielAJohnson/angularAMD/ wiki/Proposed-Solution –