gulp & less 備忘

gulp

全局安裝
npm install --global gulp

項目中作為以來引入
(沒有package.json,先 npm init)

$ npm install --save-dev gulp
使用

less生成css
gulpfile.js

var gulp = require('gulp'),
    less = require('gulp-less');

gulp.task('testLess', function() {
    gulp.src('src/less/test.less')
          .pipe(less()) 
          .pipe(gulp.dest('src/css')); 
});
//gulp.task(name[, deps], fn) 定義任務(wù)  name:任務(wù)名稱 deps:依賴任務(wù)名稱 fn:回調(diào)函數(shù)
//gulp.src(globs[, options]) 執(zhí)行任務(wù)處理的文件  globs:處理的文件路徑(字符串或者字符串?dāng)?shù)組) 
//gulp.dest(path[, options]) 處理完后文件生成路徑

執(zhí)行任務(wù)

gulp testLess//執(zhí)行制定任務(wù)
gulp [default]//執(zhí)行默認(rèn)任務(wù)

打包css、js

npm install gulp-mini-css
npm install gulp-uglify
var gulp = require('gulp'),
    less = require('gulp-less'),
    mincss = require('gulp-mini-css'),
    uglify = require('gulp-uglify');

var jpub_src='./src/PopUpBox';

gulp.task('testLess', function() {
    gulp.src('src/less/test.less')
          .pipe(less())
          .pipe(gulp.dest('src/css'));
});
gulp.task('mincss', function() {
    gulp.src(jpub_src+'/**/*.css')
          .pipe(mincss())
          .pipe(gulp.dest('src/css'));
});
gulp.task('minjs', function() {
    gulp.src(jpub_src+'/**/*.js')
          .pipe(uglify())
          .pipe(gulp.dest('src/js'));
});
gulp.task('watch', function () {
    gulp.watch(jpub_src+'/**/*.css',['mincss']);
    gulp.watch(jpub_src+'/**/*.js',['minjs']);
});
gulp.task('default',function(){
    gulp.run('minjs','mincss');
    gulp.run('watch');
});

gulp

靜態(tài)服務(wù)器,頁面自動刷新

目錄結(jié)構(gòu)
/path/myServer/
---node_modules
---www
---gulpfile.js
---package.json

npm install gulp-connect
//引入插件
var gulp = require('gulp');
var connect = require('gulp-connect');

//創(chuàng)建watch任務(wù)去檢測html文件,其定義了當(dāng)html改動之后,去調(diào)用一個Gulp的Task
gulp.task('watch', function () {
  gulp.watch(['./www/*.html'], ['html']);
});

//使用connect啟動一個Web服務(wù)器
gulp.task('connect', function () {
  connect.server({
    root: 'www',
    livereload: true
  });
});

gulp.task('html', function () {
  gulp.src('./www/*.html')
    .pipe(connect.reload());
});

//運行Gulp時,默認(rèn)的Task
gulp.task('default', ['connect', 'watch']);

less

    <link rel="stylesheet/less" type="text/css" href="test.less">
    <script src="less.js"></script>
@color: #4D926F;

#header {
 color: @color;
}
h2 {
 color: @color;
}


webpack

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

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

  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,653評論 1 32
  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    依依玖玥閱讀 3,299評論 7 55
  • 前言 眾所周知目前比較火的工具就是gulp和webpack,但webpack和gulp卻有所不同,本人兩者的底層研...
    cduyzh閱讀 1,444評論 0 13
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,359評論 7 35
  • 績效管理系統(tǒng)簡要操作流程 (20150826第二稿) 第一部分:基礎(chǔ)設(shè)置 一、設(shè)置績效系統(tǒng)管理員(可選,此步驟由人...
    gchr閱讀 4,185評論 0 5

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