2016-11-16 17 views
0

私は自分のガルプをAutoprefixer、sass、browser-syncで正しく動作させようとしていますが、いくつか問題があります。gulp、browsersync、sass、autoprefixer is not working

私はこのようなGulpfile.jsを設定します。私は、ウェブサイトからこれを得た

var gulp = require('gulp'), 
plumber = require('gulp-plumber'), 
rename = require('gulp-rename'); 
var autoprefixer = require('gulp-autoprefixer'); 
var sass = require('gulp-sass'); 
var browserSync = require('browser-sync'); 

gulp.task('browser-sync', function() { 
    browserSync({ 
    server: { 
     baseDir: "./" 
    } 
    }); 
}); 

gulp.task('bs-reload', function() { 
    browserSync.reload(); 
}); 

gulp.task('styles', function(){ 
    gulp.src(['src/**/*.sass']) 
    .pipe(plumber({ 
     errorHandler: function (error) { 
     console.log(error.message); 
     this.emit('end'); 
    }})) 
    .pipe(sass()) 
    .pipe(autoprefixer('last 2 versions')) 
    .pipe(gulp.dest('assets/css/')) 
    .pipe(browserSync.reload({stream:true})) 
}); 


gulp.task('default', ['browser-sync'], function(){ 
    gulp.watch("src/**/*.sass", ['styles']); 
    gulp.watch("*.html", ['bs-reload']); 
}) 

。私は.scssを.sassに変更するだけです

私が望んでいたことの全体的なアイデアは、 "scr"という名前のマップを私が.sassファイルを置く場所にすることでした。/ assets/cssフォルダにコンパイルする必要があります.cssファイルになります。

私はすべて私のindex.html、gulpfile.jsとpackage.jsonが格納されている私のメインディレクトリにインストールしました。

しかし、私はsrc/css/main.sassで作業していますが、何も保存せずに作業が行われます。だから私は推測何か変更を見ていないとコンパイルされませんか? はい私はindex.htmlの中でmain.cssをリンクしています

あなたは私を助け、何が間違っているのかを説明して、いつかこれを理解することを願っています。

+0

パスを**/*の代わりに変更しました。パス全体を書きましたが、今は動作します。私はガルプが隠れているのと同じではないと思う。 – SanderS

答えて

0

はこれに変更します。

var browserSync = require("browser-sync").create(); 

、それが動作するかどうか、私たちに知らせてください。

var browserSync = require("browser-sync").create(); 

以前に述べた、あなたがサーバーを作成するときbrowserSync後に「初期化」を設定するのを忘れたよう

+0

申し訳ありませんが、browsersyncは問題ではありません。何らかの理由で、サスisntコンパイル。しかし、私が.htmlファイルに変更を加えると、browsersyncは更新を行います。 – SanderS

0

browserSync.init({ 
    server: 
    { 
     baseDir: "./" 
    } 
}); 
関連する問題