前端自動化學習筆記(一)——Yeoman,bower,Grunt的安裝

来源:http://www.cnblogs.com/laobeiV5/archive/2016/01/07/5110421.html
-Advertisement-
Play Games

最近看視頻學習了前端自動化的一些知識,確實讓我大開眼界。感覺前端越來越神器了。同時跟著視頻自己也嘗試運用了一些工具去構建前端項目,但是中間遇見了很多坑,磕磕絆絆的才實現了一點功能,所以打算記錄一下學習過程中的筆記。首先列舉一下關鍵詞:NodeJS、Git、Yeoman、bower、Grunt。 其中...


最近看視頻學習了前端自動化的一些知識,確實讓我大開眼界。感覺前端越來越神器了。同時跟著視頻自己也嘗試運用了一些工具去構建前端項目,但是中間遇見了很多坑,磕磕絆絆的才實現了一點功能,所以打算記錄一下學習過程中的筆記。

首先列舉一下關鍵詞:NodeJS、Git、Yeoman、bower、Grunt。 其中NodeJS作為核心,在它的基礎上我們可以利用Yeoman、bower、Grunt這三個前端工具實現前端自動化,而Git,主要是用它自帶的 Git Bash命令行。為啥要用Git自帶的命令行呢,這我就得吐槽一下了:網上的視頻、博客、資料、翻譯等等上面出現的有關Yeoman,Grunt這樣的例 子都特麽是用Mac OS X 下麵實現的,我一個窮屌絲windows系統的CMD跟著跟著就出問題了,換不了硬體設備,所以只能先用軟體彌補。。

下麵進入主題:

第一步:下載Node並安裝。傳送門:Node官網,去上面下載適合你系統的版本,然後安裝就OK。安裝成功的驗證方式 :cmd 中輸入 node -v ,如果輸出node版本號就說明沒有問題。

第二步:安裝Git。傳送門:下載Git ,去上面下載適合你系統的版本,然後安裝。安裝教程百度即可,但是需要註意一點,執行視窗還是要選擇windows自帶的比較好

也就是最後一步配置要選擇 下麵的選項。

這樣做只是為了以後使用方便一點。具體方便在哪裡,不告訴你們,你們自己去試。。。。

安裝好Git 之後,桌面或者任意文件夾內點擊滑鼠右鍵就會看到 Git Bash here,這樣的選項,點擊後就可以看到我們最主要的工具了。接下來就是安裝Yeoman、bower、Grunt這三個工具了。

 

這裡再提一點,因為國內的某些原因,通過node安裝工具可能會非常慢,這裡需要我們做一點修改,也就是使用淘寶npm鏡像。具體方法如下:

1.命令視窗(上面提到的Git Bash here )執行:npm config set registry https://registry.npm.taobao.org

2繼續執行命令驗證:npm info underscore (如果上面配置正確這個命令會有字元串response)

切換淘寶鏡像的方法還有其他的,感興趣的自行Google/百度。

 

安裝Yeoman的命令:npm install -g yo

驗證方式: yo -v 或者 yo --version 顯示版本號

 

安裝bower的命令 :npm install -g bower

驗證方式: bower -v 顯示版本號

 

安裝grunt的命令 :npm install -g grunt-cli

驗證方式: 輸入grunt 會有提示

到這裡基本的工具都已經安裝好了。

這裡再講一下Yeoman、bower、Grunt分別是乾什麼的。

Yeoman:我理解它的作用是生成前端項目的整體文件結構。通過Yeoman可以生成一個簡單的但是非常完整的前端項目文件結構,這個生成的項目已經是一個可以運行的Demo,我們可以在這個結構上拓展和改造,實現想要的功能。

bower:它的官網上的解釋是: A package manager for the web,它就是一個依賴包管理工具,通過它我們可以在項目中自動生成我們需要的依賴包例如:JQuery、angular等,不需要再去網上找到它們的文件,下載下來在複製進項目這樣繁瑣的工作。

grunt:grunt的功能就厲害了,它可以對項目中的JS、CSS文件進行壓縮、合併、混淆等等操作,還能實現前端的自動化單元測試,各種牛X的功能,讓我這個前端小菜鳥看的眼花繚亂的。。。

 

到這裡前端自動化的第一步已經邁出去了,接著學著用他們了。

2016年1月7日

(明天繼續)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 由於項目需求,需要像伺服器上傳客戶端的機型信息,方便反饋查詢錯誤。 1.UUID uuid並不唯一,但也是目前用的最多的唯一標識符,我們可以將其存入鑰匙串中,以保證用戶在卸載或升級系統時仍保證其唯一性。 2.設備型號 3.設備系統版本號 4.運營商信息 關...
  • activity啟動的時候:onCreate ---> onStart ---> onResume 這個過程不用多說,大家都知道。 1.啟動Activity:系統會先調用onCreate方法,然後調用onStart方法,最後調用onResume,Activity進入運行狀態。 2.當前Activit...
  • 首先,在assets資源文件下放入圖標字體庫。我這兒採用的是fontawesome-webfont.ttf然後, 在安卓中載入這個資源文件TypefacefontFace = Typeface.createFromAsset(context.getAssets(), "fontawesome-web...
  • 大綱:iOS系統發展UI和OC簡單的APP程式程式的生命周期1.iOS的系統發展從1983年OC程式開始發展到2015年,30多年的時間,但這依然不是一個十分完善的語言,可以說現在都沒有一個十分完善的,不用更新了的編程語言。但是,iOS選擇了OC作為它的開發語言,這是為什麼我們前期需要先來學習OC語...
  • 釘釘深圳研發團隊 denny/2016.01.06/ [email protected]
  • 查看效果:http://hovertree.com/texiao/hoverclock/demo4.htm本插件使用方便,可以在博客園的頁面中使用,請看本頁面右側:http://www.cnblogs.com/roucheng/p/css3clock.html簡潔代碼如下:效果圖圖下:完整代碼如下:...
  • /** * Created by laixi on 2016/1/7. * Date對象擴展 */(function() { // 求當前日期與傳入的日期相隔多少天 if (typeof Date.prototype.getDateInterval != "function") { ...
  • 一、 css 選擇器1.css派生選擇器The strongly emphasized word in this paragraph isred.This subhead is also red.The strongly emphasized word in this subhead isblue....
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...