2012-12-07 91 views
2

我開始學習angularJS並找出yeoman是非常有用的。但是一些yeoman生成的控制器/服務/模型如何不利於稍後進行縮減。因爲由於我通過生成的template(本例中的服務)所看到的內容,我們必須隱式注入該服務。Yeoman發電機爲angularjs

但是,如果我們想稍後再縮小,建議使用$ inject顯式注入。

所以我的問題是:我的理解是否正確?如果不是那麼從yeoman注入生成模板的正確方法是什麼。

否則,我們現在不應該使用從yeoman生成的模板,如果我們想稍後做小型化,對吧?

感謝

回答

3

可以使用約曼角發電機與--minsafe,爲例如:

yo angular:controller user --minsafe 

檢查其他選項的位置: https://npmjs.org/package/generator-angular

Ë dit: 跟進此事。現在沒有必要使用--minsafe標誌,因爲yeoman自帶ngmin應用程序,該應用程序會自動將所有適用代碼轉換爲minifiable,然後縮小它:)

+0

不知道這一點。這很有趣,謝謝:) – nXqd

5

所以自耕農生成服務

testApp.factory('Thing', function(dep1, dep2) { 
    return {/*...*/}; 
}); 

這是有問題的,當代碼已經過壓縮,因爲微小的過程縮短函數的參數時,給你這樣的事情,和角用它們來推斷注入哪些依賴關係。

注入依賴我推薦的內嵌註釋,看起來像這樣

testApp.factory('Thing', ['dep1', 'dep2', function(dep1, dep2) { 
    return {/*...*/}; 
}]); 

注意第二個參數是一個數組,列出適當的依賴的名字和它的最後一個項目就是這樣的依賴將被注入的功能。


編輯:爲約曼的角度發電機現在支持爲縮小與--minsafe標誌JavaScript和CoffeeScript的代碼由@Ramiro

所示
相關問題