国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
gulp應(yīng)用于ionic概述
  為什么要使用gulp:
一句話:自動化。對于需要反復(fù)重復(fù)的任務(wù),例如壓縮(minification)、編譯、單元測試、linting等,
自動化工具可以減輕你的勞動,簡化你的工作。當(dāng)你正確配置好了任務(wù),任務(wù)運(yùn)行器就會自動幫你或你的小組完成大部分無聊的工作。
這個是grunt對于javascript世界的構(gòu)建工具,也是gulp的存在意義。
gulp 官方網(wǎng)站http://gulpjs.com/
git網(wǎng)址 https://github.com/gulpjs/gulp
正題:
在我們從ionic 官方網(wǎng)站上down一下ionic start demo的時候里面會有兩個文件
gulpfile.js
package.json
gulpfile.js就是guip的核心,他有豐富的插件,共你用作各種功能。
gulp 相關(guān)的插件在https://www.npmjs.com基本上都可以找到,并且有簡單使用介紹。
這里面我僅做幾個例子,作為介紹,
首先要安裝 gulp

Install gulp globally:

npm install --global gulp

Install gulp in your project devDependencies:

//這邊安裝完之后,會在package.json里面,以后只有package.json里面有相關(guān)依賴,可以直接ionic install 就可以吧所有依賴安裝了

  1. npm install —-save-dev gulp  
比如,圖片壓縮https://www.npmjs.com/package/gulp-imagemin
先安裝相關(guān)插件
  1. npm install --save-dev gulp-imagemin  
  2. npm install --save-dev imagemin-pngquant //這個是依賴  
只要在gulpfile.js文件中加入如下代碼:
  1. var paths = {  
  2.     sass        : ['./scss/**/*.scss'],  
  3.     javascript  : ['./www/js/**/*.js'],  
  4.     image       : ['./www/img/*']  
  5. };  
  6. var gulp = require('gulp');//原文件中已經(jīng)存在  
  7. var imagemin = require('gulp-imagemin');  
  8. var pngquant = require('imagemin-pngquant');  
  9.   
  10. gulp.task('imagemin', function () {  
  11.     return gulp.src(paths.image)  
  12.         .pipe(imagemin({  
  13.             progressive: true,  
  14.             svgoPlugins: [{removeViewBox: false}],  
  15.             use: [pngquant()]  
  16.         }))  
  17.         .pipe(gulp.dest('./dest/img'));  
  18. });  
然后在項目的跟目錄中輸入 gulp imagemin 
相關(guān)的圖片就被壓縮到/dest/img,
再比如(這個,知道怎么個 意思,但是由于文件比較少,效果不是很好,這個是源文件中本來就有的)
  1. var sass = require('gulp-sass');  
  2. var minifyCss = require('gulp-minify-css');  
  3. var rename = require('gulp-rename');  
  4.   
  5.   
  6. gulp.task('sass', function (done) {  
  7.     gulp.src(paths.sass)  
  8.         .pipe(sass())  
  9.         .pipe(gulp.dest('./www/css/'))  
  10.         .pipe(minifyCss({  
  11.             keepSpecialComments: 0  
  12.         }))  
  13.         .pipe(rename({extname: '.min.css'}))  
  14.         .pipe(gulp.dest('./www/css/'))  
  15.         .on('end', done);  
  16. });  
運(yùn)行g(shù)ulp.sass就可以運(yùn)行了。如果一個gulpfile.js里面有很多這樣的risk那么:
  1. gulp.task('default',['imagemin', 'sass']  
運(yùn)行g(shù)ulp就可以了。
gulp 還有很多功能,監(jiān)視,語法檢測,等等,都有相關(guān)插件,只要有需要去加入相應(yīng)的risk就可以了。
注意點(diǎn):
1.在打包的時候,由于Jetbrains-idea 里面ionic build android 的時候是針對www文件下的,而我們gulp的目標(biāo)路徑肯定不能是本路徑,如果可以,配置一下,讓build 的默認(rèn)路徑變成dest (代碼里生成的),那么就可以直接build了
但是我圖省事,就直接把www里面代碼覆蓋了。
2.
照此方法,理論上是可行的,但是由于電腦不爭氣。罷工了。以上內(nèi)容待測試。


參考文獻(xiàn):
http://www.tuicool.com/articles/uMBZ7fB
http://www.smashingmagazine.com/2014/06/11/building-with-gulp/ 一些語法的講解,還有文件match
http://markgoodyear.com/2014/01/getting-started-with-gulp/ 整個流程的實例



本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
計算機(jī)技術(shù)|前端自動化構(gòu)建工具Gulp.js
前端構(gòu)建工具gulp入門教程
繼day33——gulpfile.js
使用gulp
Gulp
入門:十分鐘自動化構(gòu)建
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服