【问题标题】:Gulp browsersync stopped to write code automaticallyGulp browsersync 停止自动编写代码
【发布时间】:2018-03-12 14:27:52
【问题描述】:

希望有一个善良的鞋底可以帮助我。 我一直在编码宽度 gulpbrowsersync 但它突然停止工作。我安装了 note.js 和 npm 并在本地运行宽度 MAMP。

Gulp browsersync 不会再自动写出代码。 监视功能有效,并且每次我更改 header.scss 文件中的代码但没有更改写入我的 style.css 文件时,它都会在浏览器中重新加载。 这是我的 gulp 文件。有谁知道有什么问题吗?

var themename = 'humescores';

var gulp = require('gulp'),
    // Prepare and optimize code etc
    autoprefixer = require('autoprefixer'),
    browserSync = require('browser-sync').create(),
    image = require('gulp-image'),
    jshint = require('gulp-jshint'),
    postcss = require('gulp-postcss'),
    sass = require('gulp-sass'),
    sourcemaps = require('gulp-sourcemaps'),

    // Only work with new or updated files
    newer = require('gulp-newer'),

    // Name of working theme folder
    root = '../' + themename + '/',
    scss = root + 'sass/',
    js = root + 'js/',
    img = root + 'images/',
    languages = root + 'languages/';


// CSS via Sass and Autoprefixer
gulp.task('css', function() {
    return gulp.src(scss + '{style.scss,rtl.scss}')
    .pipe(sourcemaps.init())
    .pipe(sass({
        outputStyle: 'expanded', 
        indentType: 'tab',
        indentWidth: '1'
    }).on('error', sass.logError))
    .pipe(postcss([
        autoprefixer('last 2 versions', '> 1%')
    ]))
    .pipe(sourcemaps.write(scss + 'maps'))
    .pipe(gulp.dest(root));
});

// Optimize images through gulp-image
gulp.task('images', function() {
    return gulp.src(img + 'RAW/**/*.{jpg,JPG,png}')
    .pipe(newer(img))
    .pipe(image())
    .pipe(gulp.dest(img));
});

// JavaScript
gulp.task('javascript', function() {
    return gulp.src([js + '*.js'])
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(gulp.dest(js));
});


// Watch everything
gulp.task('watch', function() {
    browserSync.init({ 
        open: 'external',
        proxy: 'http://localhost/wordpress/',
        port: 8080
    });
    gulp.watch([root + '**/*.css', root + '**/*.scss' ], ['css']);
    gulp.watch(js + '**/*.js', ['javascript']);
    gulp.watch(img + 'RAW/**/*.{jpg,JPG,png}', ['images']);
    gulp.watch(root + '**/*').on('change', browserSync.reload);
});


// Default task (runs at initiation: gulp --verbose)
gulp.task('default', ['watch']);

【问题讨论】:

    标签: gulp gulp-watch gulp-sass


    【解决方案1】:

    我遇到了同样的问题,但我设法找到了一个解决方案

    //sass = require('gulp-sass'), 
    

    然后在Gulpfile.js中添加如下代码:

    var themename = 'humescores';
    
    var gulp = require('gulp'),
        // Prepare and optimize code etc
        autoprefixer = require('autoprefixer'),
        browserSync = require('browser-sync').create(),
        image = require('gulp-image'),
        jshint = require('gulp-jshint'),
        postcss = require('gulp-postcss'),
        //sass = require('gulp-sass'),
        sourcemaps = require('gulp-sourcemaps'),
    
        // Only work with new or updated files
        newer = require('gulp-newer'),
    
        // Name of working theme folder
        root = '../' + themename + '/',
        scss = root + 'sass/',
        js = root + 'js/',
        img = root + 'images/',
        languages = root + 'languages/';
    
    
    //----------------------------------------------------------------------------------------------------
    //  ADDED FROM ANOTHER GULPFILE.JS PROJECT AND INSERTED INTO THIS ONE----------
    //----------------------------------------------------------------------------------------------------
    
    gulp.task('sass', function() {
       return gulp.src('assets/sass/**/*.scss')
       .pipe(sourcemaps.init())
       .pipe(autoprefixer({
          browsers: ['last 2 version'],
          cascade: false
       }))
       .pipe(sass({
          outputStyle: 'uncompressed'
       })
       .on('error', sass.logError ))
       .pipe(sourcemaps.write('/maps'))
       .pipe(gulp.dest('./'))
       .pipe(connect.reload());
    });
    
    //------------------------------------- END OF CODE -----------------------------------
    
    
    
    // CSS via Sass and Autoprefixer
    gulp.task('css', function() {
        return gulp.src(scss + '{style.scss,rtl.scss}')
        .pipe(sourcemaps.init())
        .pipe(sass({
            outputStyle: 'expanded', 
            indentType: 'tab',
            indentWidth: '1'
        }).on('error', sass.logError))
        .pipe(postcss([
            autoprefixer('last 2 versions', '> 1%')
        ]))
        .pipe(sourcemaps.write(scss + 'maps'))
        .pipe(gulp.dest(root));
    });
    
    // Optimize images through gulp-image
    gulp.task('images', function() {
        return gulp.src(img + 'RAW/**/*.{jpg,JPG,png}')
        .pipe(newer(img))
        .pipe(image())
        .pipe(gulp.dest(img));
    });
    
    // JavaScript
    gulp.task('javascript', function() {
        return gulp.src([js + '*.js'])
        .pipe(jshint())
        .pipe(jshint.reporter('default'))
        .pipe(gulp.dest(js));
    });
    
    
    // Watch everything
    gulp.task('watch', function() {
        browserSync.init({ 
            open: 'external',
            proxy: 'localhost/wp',
            port: 8080
        });
        gulp.watch([root + '**/*.css', root + '**/*.scss' ], ['css']);
        gulp.watch(js + '**/*.js', ['javascript']);
        gulp.watch(img + 'RAW/**/*.{jpg,JPG,png}', ['images']);
        gulp.watch(root + '**/*').on('change', browserSync.reload);
    });
    
    
    // Default task (runs at initiation: gulp --verbose)
    gulp.task('default', ['watch']);
    

    然后我在 NetBeans 8.1 中配置了 CSS Predecessor,需要下载 Ruby on Rails,然后在 CLI 中使用 Ruby on Rails 安装 SASS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-11
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2017-08-10
      • 2017-07-01
      • 1970-01-01
      相关资源
      最近更新 更多