[英]How to include Javascript libraries in a Grunt project?
我正在嘗試學習用於客戶端開發的現代Javascript工作流程,因此我嘗試使用Grunt。
我想要一些像AngularJS , Bootstrap或moment.js的庫,並將它們安裝在我的dist
目錄中。 如果可能的話,我想為他們做一些包裹管理。
我已經介紹了Bower和grunt-bower-task ,但是我不確定它們適合該任務的時間,因為並非所有軟件包都包括縮小版本, grunt-bower-task似乎仍然忽略了這些內容。 。
是否有一個Grunt友好的軟件包管理解決方案來管理客戶端Javascript庫,還是應該繼續將它們下載到vendor
文件夾中,而只是告訴Grunt將它們復制為.js
或.min.js
變體的dist
文件夾?
我認為涼亭和咕unt聲有不同的責任。 Bower用於客戶端軟件包管理,而Grunt用於構建(和其他任務)。 至少我用它們。 安裝帶有bower的angularjs和bootstrap,它會下載縮小的庫和開發庫。 如果不是,您總是可以用咕gr聲將它們縮小。
是的,我相信用涼亭控制您的軟件包並使用grunt(使用復制,concat,uglify等任務)構建應用程序是最佳實踐。
您還可以檢查Component,它等效於bower。
我曾經嘗試過使用grunt-curl
破解類似的東西-只是定義了一個我想包含的庫列表,然后從cdnjs.com下載它們,我相信這些鏈接會將鏈接更新為當前版本。 我是在單獨的install
任務中完成的。
這不是最優雅的解決方案,但它確實滿足了我當時的需求。 如果您想對所使用的軟件包(即版本)進行更嚴格的控制,我可能不會建議這樣做-但是如果您要這樣做,為什么不使用Bower?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.