3.LESSの自動コンパイル

3098 ワード

Webパッケージをもう一度表示


|- view |-|- index.html |-node_modules|-less新規lessフォルダ[1]|-|-common.less|-cssコンパイル完了cssファイル|-gulpfile.を格納するために使用します.js

対応するgulpプラグインのインストール


このときgulpのインストールが完了していることを確認してください.
  • はコンソールに入り、対応するプロジェクトアドレス
  • に入る.
  • gulp-lessプラグイン
  • をインストール
    npm install gulp-less  //         less …
    
  • gulp-concatプラグイン
  • をインストール
    npm install gulp-concat  //        less     css     css  …
    
  • gulp-plumberプラグイン
  • をインストール
    npm install gulp-plumber  //                …
    
  • gulp-notifyプラグイン
  • をインストール
    npm install gulp-notify  //         ,         ,           gulp  …
    

    gulpfileを修正する.jsファイル


    本当の自動化の道は今始まったばかりです
  • まず、必要な方法を簡単な名前変数に
  • を入れます.
    //          ,     ,         ,         css  (less  )
    var less = require('gulp-less');  //less  
    var concat = require('gulp-concat');  //    
    var plumber = require('gulp-plumber');  //        
    var notify = require('gulp-notify');  //          
    
  • コンパイルlessを記述するタスク
  • //less  
    gulp.task('less',function(cb){
        return gulp.src('less/common.less')  //       less  ,  less     less/*.less,
            .pipe(plumber({errorHandler: notify.onError('Error:;')}))  //  less        , notify    , plumber        
            .pipe(less())  //     ,   less
            .pipe(concat('happyasyou.css'))  //     css     ,        ,      ,      
            .pipe(gulp.dest('css/'));  // css    css    
    });
    
  • lessファイルを傍受するこの時、私たちはすでにコンパイル方法を書いた.それでは、lessファイルを修正するたびに、一度方法則を実行することは、私たちが自動化する初心に反している.それでは、lessファイルを傍受するたびにコンパイル方法を自動的に実行する傍受方法が必要である.
    gulp.task('watchLess',function(){
    //    less  ,     ,   less    
        gulp.watch(['*/*.less'],['less']);
    });
    
  • リスニングタスクを起動サーバタスクに追加する
  • //     :       'woyaofuwuqi'   
    //   
    gulp.task('woyaofuwuqi', function () {
        //         
        connect.server({
            liverload: true,port:9000 //   
        });
        gulp.watch(['*/*.html'],['qinghuancun']);
        gulp.watch(['*/*.less'],['less']);
    });
    /***********************************************************/
    //     :        ,                 
    //  
    gulp.task('taskList', ['woyaofuwuqi','watchHtml','watchLess']);
    //      ,        ,         。
    gulp.task('default', function() {
        //     
        console.log('this is a new test page.');
        //gulp.start('woyaofuwuqi');
        gulp.start('taskList');  //      
    });
    
  • あなたの成果を見て、私たちはlessの内容をcommonに書きます.lessの
  • body{
        color:#f0f;//   
        background-color:#abc000; //   
        /*         !*/
    }
    

    コマンドラインでプロジェクトフォルダに入りgulpを入力し、プロジェクトフォルダを開き、cssディレクトリの下で対応するhappyasyouが生成されているかどうかを確認します.cssファイル、リアルタイムでcommonを変更します.ファイルcssファイルはリアルタイムで更新されます.
    最後にファイルパッケージのアドレスをここに置きました.
    本稿では、lessを例に自動コンパイル方法を説明します.なぜなら、私はlessしかできないので、sass/scssはできません.↩