重装nodejs后,运行gulp报错

查看:107
本文介绍了重装nodejs后,运行gulp报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

求大神指导,配置贴在下面

// 引入gulp库
var gulp = require('gulp'),  // 基础库
    browserSync = require('browser-sync'),  // 监听浏览器自动刷新
    less = require('gulp-less'),  // 编译less
    clean = require('gulp-clean'),  // 清理目录
    contentInclude = require('gulp-content-includer'),  // 合并html模块
    minifyCss = require('gulp-minify-css'),  // css压缩
    rename = require('gulp-rename'),  // 文件重命名
    concat = require("gulp-concat");  //文件合并
    imagemin = require("gulp-imagemin");  //文件合并

// 清理目录
gulp.task('clean', function() {
    return gulp.src('dist/*', { read: false })
        .pipe(clean())
});

// 合并html模块
gulp.task('process-html', function() {
    return gulp.src(['src/*.html', 'src/**/*.html'], { base: 'src' })
        .pipe(contentInclude({
            includerReg: /<!\-\-include\s+"([^"]+)"\-\->/g
        }))
        .pipe(gulp.dest('dist/'));
});

//编译less文件及压缩css
gulp.task('process-css', function() {
    return gulp.src('src/less/*.less')
        .pipe(less())
        .pipe(minifyCss())
        .pipe(gulp.dest('src/css/'));
})

//css文件合并及重命名
gulp.task('re-name', function() {
    return gulp.src('src/css/style.css')
        .pipe(concat('style.css'))
        .pipe(rename({ suffix: '.min' }))
        .pipe(gulp.dest('dist/css'));
});

//拷贝一部分文件到发布环境
gulp.task('process-js', function() {
    return gulp.src('src/js/*')
        .pipe(gulp.dest('dist/js/'));
});


//图片压缩
gulp.task('image-min', function() {
    return gulp.src(['src/img/**/*','src/img/*'], { base: 'src/img' })
        .pipe(imagemin())
        .pipe(gulp.dest('dist/img/'));
});

//自动执行部分,检测
gulp.task('auto', function() {
    gulp.watch('src/less/*.less', ['process-css']);
    gulp.watch('src/css/*.css', ['re-name']);
    gulp.watch('src/js/*.js', ['process-js']);
    gulp.watch(['src/img/**/*','src/img/*'], ['image-min']);
    gulp.watch(['src/*.html', 'src/**/*.html', 'src/tpl/*.tpl'], ['process-html']);
})

// 开启静态文件服务器
gulp.task('browser-sync', function() {
    var files = [
        'dist/*.html',
        'dist/**/.html',
        'dist/img/*',
        'dist/img/**/*',
        'dist/css/*',
        'dist/css/**/*',
        'dist/js/*'
    ];
    browserSync.init(files, {
        server: {
            baseDir: "./dist"
        }
    });
});

// 默认任务
gulp.task('default', ['clean'], function() {
    gulp.start('process-html', 'process-css','re-name', 'process-js', 'image-min', 'auto', 'browser-sync')
});

解决方案

这个问题真还没有遇到过,不过刚才google了一下,stackoverflow 给了一个解决方法,不知道能否帮到你。
http://stackoverflow.com/ques...

答案搬运:

I checked system variables one more time and found the cause of the problem: missing C:\Windows\System32\ variable. I added it and that solved my problem

Hope, it help you too.

C:\Windows\System32 加到你的环境变量PATH中

这篇关于重装nodejs后,运行gulp报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆