簡體   English   中英

默認的yeoman角度應用程序與wiredep,concat和cdnify - 如何實際上cdnify'd?

[英]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,看起來如此

  1. Wiredep強制所有bower依賴項進入此塊
  2. 然后將整個塊編譯成vendor.js

最后

  1. cdnify運行,識別任何免費腳本標簽並嘗試用cdn'd版本替換。

這對我來說似乎很愚蠢。 但是在我開始攻擊我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM