[英]Default yeoman angular app with wiredep, concat, and cdnify — how is anything actually cdnify'd?
我有一個角度項目,我啟動默認的自耕農設置。
通過查看構建過程的工作原理,我無法想象我的任何bower依賴項是如何自動cdnifyed以及cdnify任務的重點。
首先,yeoman用wiredep設置所有東西,它將我的涼亭依賴關系連接到index.html中。 看起來像:
<!-- build:js(app) scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/json3/lib/json3.js"></script>
<!-- endbower -->
<!-- endbuild -->
從Yeoman看我的Gruntfile,看起來如此
最后
這對我來說似乎很愚蠢。 但是在我開始攻擊我的Gruntfile之前,我想確保我的理解是正確的。
我不能簡單地在這個塊之外簡單地復制粘貼cdnify'd依賴項,因為wiredep只是將它們放回去。如果我這樣做,index.html會包含jquery兩次,例如。 一次進入vendor.js,第二次來自cdn。
如果我想使用cdnify,那么我需要遠離wiredep,並手動決定哪些依賴應該是cdnify'd,哪些不應該。
看來自己比這更聰明,我想確保我不是這里的傻瓜。 這種設置是否有些矛盾/多余,這是真的嗎? 我錯過了什么嗎?
更新似乎將腳本放在此塊之外會導致wiredep不將它們放在bower塊中。 但是,我找不到任何說明這是記錄在案的行為的地方。
您可以轉到已注冊任務的grunt文件的底部,並從像grunt build這樣的任務中刪除CDNify之類的內容。 然后Grunt將跳過該步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.