精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Web前端自動化入門總結

開發 自動化
最近自己空閑想做一個表單設計器,定了框架angularJs,bootstrap3。然后想用上前端自動化構建工具。開始分批介紹這幾個工具:nodejs,yeoman,bower,grunt,gulp。

周末失眠,周一無力寫代碼,只能聽著一首:逆流成河,順便把最近剛入門的前端自動化寫一下入門總結。

[[192105]]

因為從事的開發重點是java后端,后端這幾年隨著maven,gradle等構建工具的使用也把以前jar管理解放了,記得剛畢業那會公司的方案是公司自己維護一個libs文件夾,把需要的jar放進去,然后ant寫腳本打包。這種方式的缺點要自己記住jar的版本等等,然后更新比較繁瑣,還有把jar提交到svn等版本管理工具,大小很大,共享麻煩。

說到前端自動化,現在應該是比較普及了,到github上面搜索一下web組件基本都是用到幾個常用的構建組件。不過身處二線城市,一直從事企業系統開發的我,平常的開發,還是按老套路,直接建文件夾像libs,asset等,然后把需要的第三方庫,像Jquery,easyui,angular之類的下載復制進去,然后開始寫代碼。這種方式缺點:同樣沒有統一管理web庫,文件壓縮合并等也沒有考慮,每次寫代碼調試一直F5刷新,還時不時緩存沒刷掉,上傳git文件大小也是非常大。

最近自己空閑想做一個表單設計器,定了框架angularJs,bootstrap3。然后想用上前端自動化構建工具。開始分批介紹這幾個工具:nodejs,yeoman,bower,grunt,gulp。

1.NodeJS

NodeJS這個神器就不做介紹,入門nodejs,可以發現一個新的世界,這是最好的詮釋。這幾個自動化構建工具都是基于nodejs使用。

一、安裝

百度一下nodejs,根據系統版本選擇下載安裝。新版的基本都會自帶npm(node的包管理工具)

安裝完成:node -v ,npm -v 查看版本

二、配置

配置npm的全局模塊的存放路徑以及cache的路徑(可以不做選擇默認地址)

  1. npm config set prefix "C:\Program Files\nodejs\node_global" 
  2. npm config set cache "C:\Program Files\nodejs\node_cache" 

配置環境變量

  1. 系統變量下新建"NODE_PATH",輸入”C:\Program Files\nodejs\node_global\node_modules“ 
  2. 用戶變量"PATH"修改為“C:\Program Files\nodejs\node_global\” 

由于GWF原因可以選擇修改鏡像,或者安裝cnpm,我建議選擇翻墻軟件,就不會在后續使用過程出現問題,這里貼一個我用的http://www.herogo.cc/Register/Index/2352499,注冊送免費流量,暫時先用一下。

如果選擇翻墻這里可以忽略

  1. 配置淘寶鏡像:npm config set registry "https://registry.npm.taobao.org" 
  2. 查看配置:npm config list 
  3.  
  4. 安裝cnpm:npm install -g cnpm –registry=https://registry.npm.taobao.org 

三、package.json

描述npm包的文件,類型maven的pom.xml,bower的bower.json等

  1. 屬性說明: 
  2. dependencies:生產環境需要安裝的包 
  3. devDependencies:開發環境需要的包 
  4.  
  5. 版本號: 
  6. ^:^0.4.1:發布了0.4.1會更新,1.X.X就不會更新 
  7. ~:~0.4.1:發布了0.4.1會更新,0.5.0就不會更新  
  8.  
  9. npm install:默認使用當前路徑下的package.json安裝包 
  10. npm install chajian:直接安裝包到當前目錄的node_modules 
  11. -g:全局安裝 
  12. --save-dev:安裝同時寫入package.json 

2.Yeoman

Yeoman是Google的團隊和外部貢獻者團隊合作開發的,他的目標是通過Grunt,Gulp,Bower的包裝為開發者創建一個易用的工作流。

簡單點說,在項目初始化的時候用了yeoman,自動幫你構建好基礎的文件,還有所需要的bower,gulp,grunt等這些配置。

一、安裝

  1. 官網:http://yeoman.io 
  2. 安裝:npm install -g yo 
  3. 查看版本:yo --version 

二、使用

以angularJS為例:

  1. 安裝generator-angular,其他項目可以上官網搜索 
  2. npm install -g generator-angular 
  3. cd 項目地址 
  4. yo angular 項目名 
  5. 根據提示選擇需要的庫 
  6. yeoman在使用的時候會提示一些常用庫讓開發者選擇是否需要使用方便使用 

3.Bower

前端庫管理器,用于搜索、安裝和卸載如JavaScript、HTML、CSS之類的網絡資源。現在有些開發者直接使用npm做前端庫管理器,看需要先暫時使用bower,至于他和npm的利弊可以搜索文章比對一下。

一、安裝

  1. 官網:https://bower.io 
  2. 安裝:npm install -g bower 
  3. 查看版本:bower -v 

二、文件

.bowerrc:設置bower下載的文件位置,代理,超時時長等

bower.json:需要依賴的web包管理文件,類似package.json

三、使用

  1. 在官網搜索需要的web庫,根據名稱下載 
  2. bower install jquery  --單獨下載web包 
  3. 沒在bower注冊: 
  4.     可以通過github短語安裝(用戶名/項目名  bower install wengweh/plumdo-word) 
  5.     可以通過github地址安裝 bower install https://github.com/wengwh/plumdo-word.git 
  6.     可以通過URL直接安裝 bower install http://www.baidu.com 
  7. bower install jquery  --save   --把依賴添加到bower.json 
  8. bower install jquery  --save-dev  --把依賴添加到bower.json中的開發依賴 
  9. bower install  --直接根據當前目錄的bower.json下載 
  10. bower init  --生成bower.json文件 

4.Grunt

通過配置一系列的task,定義task處理的事務(例如文件壓縮合并、雪碧圖、啟動server、版本控制等),然后定義執行順序,來讓grunt執行這些task,從而構建項目的整個前端開發流程。

一、安裝

  1. npm install -g grunt-cli 

二、指令

  1. grunt taskname:運行指定task 
  2. grunt taskname:target:運行指定task內部的target  
  3. grunt:運行default的task 

三、task

grunt的功能就是執行一系列的task來實現,所以它的task是非常多的,如果有需要了解可以搜索一下,這里介紹幾個常用的task

1.copy 顧名思義復制文件、文件夾

  1. copy:{ 
  2.     dist:{ 
  3.           src:'<%= config.app %>/js/index.js',---原地址 
  4.           dest:'<%= config.dist %>/js/index.js',--目標地址 
  5.     }, 
  6.     dist:{ 
  7.          files:[  --使用數組 
  8.                 { 
  9.                          expand:true
  10.                          cwd: '<%= config.app %>/'
  11.                          src:'*.html'
  12.                          dest:'<%= config.dist %>/'
  13.                          ext:'.min.html'--修改后綴名 
  14.                          extDot:'first',--指定修改的后綴名開始位置 
  15.                          flatten:false --不會復制到指定目錄 
  16.                          rename:function( dest,src){ 
  17.                                 return dest+'js/'+src; 
  18.                          } 
  19.  
  20.                 }, 
  21.                 { 
  22.                      src:'<%= config.app %>/js/index.js'
  23.                      dest:'<%= config.dist %>/js/index.js'
  24.                 } 
  25.           ] 
  26.     }, 
  27.     dist_files_object:{ 
  28.           files:{ --使用鍵值對 
  29.                  '<%= config.dist %>/index.html':'<%= config.app %>/index.html'
  30.                  '<%= config.dist %>/js/index.js':['<%= config.app %>/js/index.js'
  31.          } 
  32.       } 

2.wiredep

給對應文件寫入需要引入的js,css文件。當使用bower管理web庫的時候,肯定不希望還要一個個在頁面中去引入對應的js,css文件,這個插件就是解決這個的問題。

3.autoprefixer

給css文件生成自動根據瀏覽器生成對應的css內容

4.watch

監聽文件,有修改執行相應任務。在開發的過程可以實時做出變化,就無須在手動執行指令

  1. watch: { 
  2.       bower: { 
  3.         files: ['bower.json'], 
  4.         tasks: ['wiredep'
  5.       }, 

5.uglify

js壓縮,可以設置是否生成js的對應map

5.Gulp

Gulp和Grunt的功能定位是基本一致的,這兩者經常被拿來做比較。現在好像gulp大有代替grunt的意思。不過對于我們使用者來說,他們的變更影響不算太大,基本task也是類似,所欲無需顧慮太多。

安裝

  1. 官網:gulpjs.com 
  2. 安裝:npm install -g gulp 
  3. 查看版本:gulp -v 

最后結語,最近做的plumdo-form表單設計器使用了yeoman,bower,gulp來構建。基本問題不大,用起來也還算順手。現在的前端變化非常大,從去年angular,vue,react這3大陣營互相爭奪,加上現在構建工具也是一大堆(webpack沒介紹),可能有些人提出了是不是徒增問題,為什么不回歸原始方案。其實各種技術的出現都有他的背景和使用情況。所以還是遵從根據實際情況出發,不一定用上什么技術就是好的,沒有就是low的。只有根據項目的需要和背景選擇適合自己的才是最好的。

責任編輯:武曉燕 來源: oschina博客
相關推薦

2019-08-01 10:20:36

前端數據可視化阿里

2022-09-14 23:14:26

前端自動化測試工具

2010-07-29 10:48:28

Flex日期格式化

2020-12-08 06:20:49

前端重構Vue

2015-06-09 13:45:14

2021-03-30 16:21:27

Web前端技術

2011-01-20 10:17:25

ibmdwWeb

2012-03-29 10:57:12

Web自動化測試

2012-11-20 17:22:57

2020-08-03 15:40:57

Web自動化工具測試

2021-06-30 19:48:21

前端自動化測試Vue 應用

2020-09-04 15:38:19

Web前端開發項目

2018-10-07 15:18:36

2018-12-03 08:46:36

Web瀏覽器SeleniumPython

2021-01-24 11:46:26

自動化Web 優化

2010-12-03 10:17:53

XenDesktop

2011-03-10 13:22:26

2022-09-14 10:00:12

前端自動化測試

2013-09-03 09:58:51

Web前端

2021-06-25 10:57:30

前端自動化測試開發
點贊
收藏

51CTO技術棧公眾號

天天夜碰日日摸日日澡性色av| 亚洲影视中文字幕| 右手影院亚洲欧美| 国产成人免费精品| 亚洲综合网站在线观看| 久久久久欧美| 一级黄色a毛片| 午夜精品国产| 亚洲视频精品在线| 天天色天天干天天色| 亚洲男人av| 一区二区三区日韩欧美精品| 欧美日韩一区二| 国产99久久九九精品无码免费| 一区二区高清| 超在线视频97| 鲁大师私人影院在线观看| 日本午夜免费一区二区| 疯狂做受xxxx欧美肥白少妇| 手机看片福利永久国产日韩| 黑人精品一区二区| 男女视频一区二区| 欧美一级视频一区二区| 亚洲色婷婷一区二区三区| 精品一区欧美| 亚洲电影免费观看高清| 久久人人爽av| 韩国美女久久| 欧美日韩国产在线播放| 欧美人与动牲交xxxxbbbb| 国产免费永久在线观看| 懂色av一区二区在线播放| 国产欧美日韩高清| 中文字幕日韩免费| 西西裸体人体做爰大胆久久久| 欧美精品日韩www.p站| 黄色裸体一级片| 国内精品久久久久久久影视简单| 亚洲国产精品一区二区三区| 97免费公开视频| 成人在线视频www| 欧美日韩一区精品| 日本888xxxx| 成人影院av| 欧美日韩另类字幕中文| 自拍日韩亚洲一区在线| 免费看电影在线| 亚洲精品日日夜夜| 8x8ⅹ国产精品一区二区二区| 秋霞成人影院| 国产女人18水真多18精品一级做| 麻豆亚洲一区| 激情在线视频| 久久精品视频免费| 青青草原成人| av中文字幕一区二区三区| 国产日产欧美一区二区视频| 日韩电影大全在线观看| 国产h在线观看| 欧美经典一区二区三区| 亚洲草草视频| 黄网站免费在线观看| 亚洲欧美另类在线| www.av毛片| 亚洲欧洲自拍| 色偷偷成人一区二区三区91| 中文久久久久久| 免费一区二区三区四区| 7777精品久久久大香线蕉| 国产999免费视频| 国产精品115| 日韩精品中文字幕视频在线| 久久av无码精品人妻系列试探| 欧美禁忌电影| 精品国模在线视频| 国产精品16p| 久久精品日产第一区二区| 国产成人精品日本亚洲| 亚洲天堂视频在线| 国产久卡久卡久卡久卡视频精品| 国产精品区一区二区三在线播放 | 亚洲级视频在线观看免费1级| 污片免费在线观看| 欧美精选视频在线观看| 久久精品亚洲一区| 一级片免费网址| 青青草国产精品97视觉盛宴| 亚洲影视九九影院在线观看| 日本黄在线观看| 国产精品视频yy9299一区| 国产欧美自拍视频| 亚洲欧美se| 91麻豆精品国产无毒不卡在线观看| 亚洲美女精品视频| 精品国产1区| 久久伊人精品天天| 日韩精品一区不卡| 国产宾馆实践打屁股91| 色99中文字幕| 成人观看网址| 91麻豆精品国产自产在线| 麻豆av免费观看| 欧美福利影院| 国产噜噜噜噜噜久久久久久久久| 亚洲精华国产精华精华液网站| 久久中文字幕电影| 成年人网站国产| 国产在视频一区二区三区吞精| 亚洲第一福利视频| 成年人二级毛片| 亚洲欧美高清| 超碰97国产在线| 免费在线午夜视频| 色婷婷av一区二区三区之一色屋| 四川一级毛毛片| 激情五月综合网| 97精品视频在线| 国产白浆在线观看| 国产精品亲子伦对白| 国产男女在线观看| 黑色丝袜福利片av久久| 久久久国产视频91| 中文字幕你懂的| 国产日韩在线不卡| 国产精品免费入口| www国产精品| 欧美成人一二三| 亚洲手机在线观看| 欧美国产激情一区二区三区蜜月| 无码精品a∨在线观看中文| jizz国产精品| 欧美福利视频在线观看| 99精品久久久久久中文字幕| 国产精品乱人伦中文| 久久黄色免费看| 蜜桃一区二区三区| 91福利视频在线观看| 日韩性xxxx| 亚洲国产精品久久人人爱| 国内av免费观看| 亚洲一区二区三区无吗| 91香蕉视频在线下载| 麻豆传媒视频在线观看| 欧美日本一区二区三区| 国产在线免费av| 青青草国产成人99久久| 午夜精品福利一区二区| av免费在线一区| 伊人伊人伊人久久| 伊人网综合在线| 日韩一区中文字幕| 在线一区二区不卡| 欧美91大片| 成人av资源网| 国产精品蜜芽在线观看| 日韩禁在线播放| 亚洲不卡在线视频| 欧美激情一区三区| 日韩一级免费片| 91精品综合久久久久久久久久久| 成人欧美一区二区三区在线湿哒哒| 免费av毛片在线看| 精品少妇一区二区三区在线播放 | 视频一区二区三区在线观看| 巨胸喷奶水www久久久| 日韩有码在线观看| www.av日韩| 黑人巨大精品欧美一区二区| 男生草女生视频| 韩国成人福利片在线播放| www.亚洲一区二区| 卡通动漫国产精品| 国产精品久久久久久久久久久不卡| eeuss影院在线播放| 51久久夜色精品国产麻豆| 久久国产露脸精品国产| 99精品热视频| 国产高清视频网站| 欧美成人69| 精品一卡二卡三卡四卡日本乱码 | 日韩成人免费看| 自拍偷拍一区二区三区| eeuss国产一区二区三区四区| 欧美一级淫片播放口| 中文字幕在线免费| 精品精品国产高清a毛片牛牛| 秋霞精品一区二区三区| 亚洲同性gay激情无套| 欧亚乱熟女一区二区在线| 丝袜亚洲另类丝袜在线| 久久久久久久久影视| 色吊丝一区二区| 色狠狠桃花综合| 性少妇xx生活| av在线播放成人| 亚洲18在线看污www麻豆| 亚洲人体偷拍| 夜夜爽99久久国产综合精品女不卡 | 欧美成人激情免费网| 一级黄色免费网站| 亚洲精品中文字幕乱码三区| 伊人网伊人影院| 粉嫩蜜臀av国产精品网站| 精品久久久久久中文字幕2017| 欧美日韩中文| 亚洲精品视频一二三| 欧美人成在线观看ccc36| 国产一区二区在线免费视频| 国产伦理精品| 欧美精品在线视频观看| 粉嫩av一区| 日韩激情av在线免费观看| www三级免费| 欧美日韩精品系列| 青青视频在线免费观看| 精品久久久久久久久中文字幕 | 亚洲精品成人影院| 日本在线观看一区二区三区| 精品女人视频| 91精品国产99久久久久久红楼| gogo亚洲高清大胆美女人体 | www国产无套内射com| 精品av一区二区| 久久精品国产一区二区三区日韩 | 亚洲不卡中文字幕| 综合色就爱涩涩涩综合婷婷| 国产欧美在线一区二区| 1313精品午夜理伦电影| 成人国产在线视频| 久久av影院| 国产精品久久久久久久久久99 | 在线免费观看成人短视频| 五月天综合激情| 亚洲一区在线播放| 欧美黑人一级片| 亚洲人午夜精品天堂一二香蕉| 国产无遮挡在线观看| 国产欧美一区二区精品久导航 | 伊人久久久久久久久| 国内成人免费视频| 天天久久综合网| 国产乱理伦片在线观看夜一区| 久久精品久久99| 国产精品综合二区| 亚洲丝袜在线观看| 成人性视频免费网站| 黄色av电影网站| caoporen国产精品视频| 亚洲av无码一区二区三区观看| 99久久99久久免费精品蜜臀| chinese麻豆新拍video| 99久久精品国产一区二区三区| 亚州av综合色区无码一区| 91一区二区三区在线观看| 亚洲av片不卡无码久久| 久久久久久久综合日本| 少妇人妻好深好紧精品无码| 欧美精彩视频一区二区三区| gv天堂gv无码男同在线观看 | 国产无套粉嫩白浆内谢| 午夜婷婷国产麻豆精品| 超碰中文字幕在线| 91九色最新地址| 亚洲一区中文字幕在线| 欧美一区二区久久久| 狠狠综合久久av一区二区| 亚洲国产精品国自产拍av秋霞| 天天色综合久久| 亚洲视频在线免费观看| 日本高清视频在线播放| 欧美成人精品h版在线观看| 欧美理论片在线播放| 6080yy精品一区二区三区| 在线一区视频观看| 91视频国产高清| 老司机aⅴ在线精品导航| 欧美系列一区| 一区二区在线影院| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日韩精品1区2区3区| 欧美一级小视频| 99久久久国产精品免费蜜臀| 欧美日韩国产黄色| 亚洲自拍另类综合| 波多野结衣网站| 日韩你懂的电影在线观看| 日本福利片在线| 久热精品视频在线观看| 亚洲美女炮图| 97碰碰视频| 国产一区二区精品福利地址| 日韩成人午夜影院| 久久综合九色| 亚洲欧美激情一区二区三区| 久久这里只精品最新地址| 日日骚一区二区三区| 在线亚洲人成电影网站色www| 精品久久久久成人码免费动漫| 亚洲视频自拍偷拍| 日韩av官网| 国产日韩欧美夫妻视频在线观看| 久久精品福利| 91xxx视频| 日韩高清在线观看| 亚洲最大免费视频| 亚洲精品国久久99热| 波多野结衣日韩| 亚洲成人激情在线| 精品视频在线一区二区| 国产精品成人国产乱一区| 91麻豆精品激情在线观看最新| 一区二区在线不卡| 欧美亚洲在线| 视频免费在线观看| 一区二区欧美国产| 国产精品无码天天爽视频| 一区二区三区久久精品| 蜜桃视频在线观看免费视频| 草莓视频一区| 中文字幕一区二区三区在线视频| 亚洲污视频在线观看| 久久综合999| 久久精品视频7| 亚洲国产天堂久久国产91| 性爱视频在线播放| 91色琪琪电影亚洲精品久久| 日本一本不卡| 成人精品小视频| 久久久久久久国产精品影院| 中文字幕亚洲精品在线| 精品av久久707| 蜜桃传媒在线观看免费进入| 亚洲综合日韩中文字幕v在线| 99成人超碰| 制服丝袜中文字幕第一页| 国产精品久线观看视频| 国产精品sm调教免费专区| 亚洲网站在线播放| 日韩在线影院| 日韩福利视频| 美女网站视频久久| 永久av免费网站| 7777精品伊人久久久大香线蕉超级流畅| 毛片av在线| 91香蕉亚洲精品| 欧美+亚洲+精品+三区| 波多野结衣中文字幕在线播放| 日韩理论片在线| 国产精品色综合| 久久69精品久久久久久国产越南| 另类视频一区二区三区| 白白操在线视频| 成人91在线观看| 综合激情网五月| 国产性色av一区二区| 久久夜夜久久| 91免费版看片| 91一区一区三区| 中文字幕日本人妻久久久免费 | 国产精品一品| 久久国产日韩欧美| 日韩精品午夜视频| 99久久久免费精品| 精品国产一区久久| 亚洲欧美se| 大地资源第二页在线观看高清版| 国产成人在线视频免费播放| 久久夜靖品2区| 亚洲午夜激情免费视频| 免费视频观看成人| 日韩精品视频在线观看视频| 久久久久久久久久久久久女国产乱 | 国产欧美韩日| 日精品一区二区三区| 五月综合色婷婷| 欧美不卡视频一区| 国产另类xxxxhd高清| 亚洲AV无码成人精品一区| av一二三不卡影片| 中文字字幕在线观看| 欧美高清在线观看| 北条麻妃国产九九九精品小说| 日本特黄在线观看| 色综合天天综合网国产成人综合天| 91吃瓜网在线观看| 国产在线播放一区二区| 免费人成黄页网站在线一区二区| 日日骚一区二区三区| 亚洲性日韩精品一区二区| 欧美视频精品全部免费观看| 欧美极品欧美精品欧美图片| 亚洲欧美偷拍卡通变态| 完全免费av在线播放| 中文字幕精品综合| 黄色美女一级片| 国产一区二区在线免费| 美女久久网站| 久草视频在线资源| 久久精品最新地址| 国产影视精品一区二区三区|