S1-使用gulp

  • 安裝gulp
npm i -g gulp
  • 新建項(xiàng)目
mkdir project
cd project
  • 進(jìn)入項(xiàng)目后,還要把gulp在項(xiàng)目?jī)?nèi)安裝一次
npm init --yes #生成package.json文件
npm i -D gulp #-D等價(jià)于--save-dev
  • 安裝gulp-sass
npm i -D gulp-sass
  • 創(chuàng)建gulpfile.js文件
var gulp = require('gulp');
var sass = require('gulp-sass');

gulp.task('sass',function(){
  gulp.src('src/main.scss')
         .pipe(sass())
         .piipe(gulp.dest('dist/'))
})

這樣每次運(yùn)行g(shù)ulp sass就可以編譯main.scss文件

  • 必備三大技巧

    • sass 的功能挺多,我覺得最重要的有三個(gè):

      第一,變量使用。
      第二,語句嵌套。
      第三,文件拆分。

sass 基本語法-中文參考資料

  • autoprefixer添加廠商前綴
npm i -D gulp-autoprefixer
  • gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var prefix = require('gulp-autoprefixer');


gulp.task('sass',function(){ 
          gulp.src('src/main.scss') 
                 .pipe(sass()) 
                 .pipe(prefix())
                 .piipe(gulp.dest('dist/'))
})

gulp.task('copy-assets',function(){
  gulp.src('src/*.html')
        .pipe(gulp.dest('dist/'))
})

gulp.task('default',['sass','copy-assets']);
  • 什么是廠商前綴?
    很多 CSS3 的新屬性,如果你只是寫成下面這樣:
display: flex
  • 有的瀏覽器下能生效,但是其他瀏覽器,或者同一瀏覽器的比較老得版本中就不生效。需要添加廠商前綴。
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;

比如對(duì)于 flexbox ,寫成上面這樣才能達(dá)成最佳的瀏覽器兼容效果

  • 壓縮css加快頁(yè)面加載
npm i gulp-minify-css
  • gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var prefix = require('gulp-autoprefixer');
var minify = reuquire('gulp-minify-css');


gulp.task('sass',function(){ 
          gulp.src('src/main.scss') 
                 .pipe(sass()) 
                 .pipe(prefix())
                 .pipe(minify())
                 .piipe(gulp.dest('dist/'))
})

gulp.task('copy-assets',function(){
  gulp.src('src/*.html')
        .pipe(gulp.dest('dist/'))
})

gulp.task('default',['sass','copy-assets']);
  • gulp-imagemin圖片壓縮
npm i -D gulp-imagemin imagemin-pngquant
#imagemin-pngquant 壓縮png圖片
  • gulpfile.js
var gulp = require('gulp');
var sass = require('gulp-sass');
var prefix = require('gulp-autoprefixer');
var minify = reuquire('gulp-minify-css');
var imagemin = require('gulp-imagemin');
var pngquant = require('imagemin-pngquant');

gulp.task('sass',function(){ 
          gulp.src('src/main.scss') 
                 .pipe(sass()) 
                 .pipe(prefix())
                 .pipe(minify())
                 .piipe(gulp.dest('dist/'))
})

gulp.task('copy-assets',function(){
  gulp.src('src/*.html')
        .pipe(gulp.dest('dist/'))
})

gulp.task('imagemin', function(){ 
              gulp.src('src/images/*') 
                    .pipe(imagemin({ 
                            progressive: true, 
                            svgoPlugins: [{removeViewBox: false}], 
                            use: [pngquant()]
                   })) 
                   .pipe(gulp.dest('dist/images'));
  });

gulp.task('default',['sass','copy-assets','imagemin']);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    小裁縫sun閱讀 1,029評(píng)論 0 3
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,659評(píng)論 1 32
  • 安裝Gulp首先需要安裝Node.js,并在控制臺(tái)輸入$ npm install gulp -gMac端需要寫成$...
    LaBaby_閱讀 1,021評(píng)論 0 1
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,485評(píng)論 1 11
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    井皮皮閱讀 1,401評(píng)論 0 10

友情鏈接更多精彩內(nèi)容