gulp-less文件生成css文件

阅读: 6151    发布时间: 2018-02-17 19:53:16

我们在开发时,希望将less文件转为css文件,这时需要用到gulp的插件 “gulp-less”

安装gulp-less插件

npm install --save-dev gulp-less

less文件生成css文件

  • 引入gulp-less插件

  • 创建task,用来将src/less 目录下的所有 .less文件 生成css文件到 dist/css目录下

gulpfile.js核心代码如新

var gulp=require('gulp'),
    less = require('gulp-less');//引入gulp-less插件


gulp.task('less-css',function(){
  
    gulp.src('src/less/**/*.less') 
        .pipe(less())
        .pipe(gulp.dest('dist/css'))
})

我们在命令行输入 gulp  less-css,即可看到已生效。

QQ20180217-194850@2x.png

其中“src/less/**/*.less”代表src/less目录下任意文件夹下的.less文件

监听less文件的变化,自动生成css文件

上面我们是通过手动输入命令“gulp less-css”来将less文件生成相应的css文件,而开发中不可能每次都手动输入命令转换,我们希望当less文件改变时,自动更改css文件,可以使用gulp.watch来完成

var gulp=require('gulp'),
    less = require('gulp-less');//引入gulp-less插件


gulp.task('less-css',function(){
  
    gulp.src('src/less/**/*.less') 
        .pipe(less())
        .pipe(gulp.dest('dist/css'))
})

gulp.task('watch-less',function(){
    gulp.watch('src/less/**/*.less',['less-css'])
})

我们在命令行输入“gulp watch-less”,可以看到,当less文件变化后,css文件也自动更新

压缩css-"gulp-minify-css"

我们还可以通过gulp-minify-css 插件对css文件进行压缩,同样的,还是先通过npm进行安装

npm install --save-dev gulp-minify-css

只需在生成css文件前调用一下该插件即可,如下

var gulp=require('gulp'),
    less = require('gulp-less'),
    minifycss = require('gulp-minify-css');//引入css压缩插件;


gulp.task('less-css',function(){
  
    gulp.src('src/less/**/*.less') 
        .pipe(less())
        .pipe(minifycss())  //压缩css
        .pipe(gulp.dest('dist/css'))
})

gulp.task('watch-less',function(){
    gulp.watch('src/less/**/*.less',['less-css'])
})

压缩后css去除了多余的回车和空格

QQ20180217-210836@2x.png


-END-