关于使用gulp出现的问题??

配置好了gulpfile.js 安装好一来之后,准备开始体验一把gulp带来的魔力,满心欢喜的gulp test ,结果GG了。小白求助,问题不知道在哪?

clipboard.png
这是我的项目目录

gulpfile.js 文件
var gulp = require('gulp'),
    less = require('gulp-less'),
    cssmin = require('gulp-minify-css'),
    sourcemaps = require('gulp-sourcemaps'),
    notify = require('gulp-notify'),
    plumber = require('gulp-plumber');

gulp.task('testLess',function(){
    gulp.src('src/less/*.less')
        .pipe(plumber({errorHandler:notify.onError('Error:<%= error.message%>')}))
        .pipe(less())
        .pipe(cssmin())
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('src/css'));
});

gulp.task('test',function(){
    gulp.watch('src/**/*.less',['testLess'])
});

执行之后

clipboard.png

半天找不到文件在哪。

阅读 2.5k
1 个回答

因为你是监听事件,你需要对less文件夹中中的less文件进行修改保存后才会触发。
然后文件是生成在src/css下。

补充:
lz的原样代码
clipboard.png

文件目录

clipboard.png

修改index.less文件保存后,命令行出现testLess命令相关,并且css路径下生成css文件。
clipboard.png

lz参考一下。。我真不太清楚你出什么问题了。。

补充2:
gulpfile.js

var gulp = require('gulp'),
    less = require('gulp-less'),
    cssmin = require('gulp-minify-css'),
    sourcemaps = require('gulp-sourcemaps'),
    notify = require('gulp-notify'),
    plumber = require('gulp-plumber');

gulp.task('testLess', function () {
    gulp.src('src/**/*.less')
        .pipe(plumber({
            errorHandler: notify.onError('Error:<%= error.message%>')
        }))
        .pipe(less())
        .pipe(cssmin())
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('src/'));
});

gulp.task('test', function () {
    gulp.watch('src/**/*.less', ['testLess'])
});

文件目录
clipboard.png

参考一下,把src改为你想要的路径可能就差不多了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题