2016-03-25 10 views
0

ブラウザ同期を含めるようにGulpの設定を改善しようとしています。私は現在、私が取り組んでいるサイト(WordPressサイト)ごとにlocal.domain.comを使ってMAMP Proを使っています。browser-sync gulp config

browser-syncは、この現在の設定(私のSASSファイルを監視し、時計を使用するときにCSSを小さくする)を使用して動作させたいと考えています。

MAMP Proのセットアップでドメインを使用してブラウザ同期を動作させる方法がうまくいかないようです。

// Include gulp 
var gulp = require('gulp'); 

// Include Our Plugins 
var jshint = require('gulp-jshint'); 
var sass = require('gulp-sass'); 
var cssnano = require('gulp-cssnano'); 
var concat = require('gulp-concat'); 
var uglify = require('gulp-uglify'); 
var rename = require('gulp-rename'); 
var uglifycss = require('gulp-uglifycss'); 

// Lint Task 
gulp.task('lint', function() { 
    return gulp.src('js/*.js') 
     .pipe(jshint()) 
     .pipe(jshint.reporter('default')); 
}); 

// Compile Our Sass 
gulp.task('sass', function() { 
    return gulp.src('lib/themes/domain/styles/*.scss') 
     .pipe(sass()) 
     .pipe(gulp.dest('lib/themes/domain/')); 
}); 

// Concatenate & Minify JS 
gulp.task('scripts', function() { 
    return gulp.src('js/*.js') 
     .pipe(concat('all.js')) 
     .pipe(gulp.dest('dist')) 
     .pipe(rename('all.min.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('dist')); 
}); 





gulp.task('uglify', function() { 
    gulp.src('lib/themes/domain/style.css') 
    .pipe(uglifycss({ 
     "max-line-len": 80 
    })) 
    .pipe(gulp.dest('lib/themes/domain/')); 
}); 




// Watch Files For Changes 
gulp.task('watch', function() { 
    gulp.watch('js/*.js', ['lint', 'sass', 'scripts', 'uglify']); 
    gulp.watch('lib/themes/domain/styles/*/*.scss', ['sass']); 
    gulp.watch('lib/themes/domain/styles/*.scss', ['sass']); 
    gulp.watch('lib/themes/domain/style.css', ['uglify']); 
}); 

// Default Task 
gulp.task('default', ['lint', 'sass', 'uglify', 'scripts', 'watch']); 

答えて

1

私はあなたのコードを書いていませんが、代わりに私はそれをやりたいと思います。私は別のタスクでブラウザ同期を実行します。単にビルドファイルで変更を監視してください。

var browserSync = require('browser-sync').create(); 
 
var urlPath = "your-url.com"; 
 

 
gulp.task('browser-sync', function (cb) { 
 
    browserSync.init({ 
 
     proxy: urlPath, 
 
    }, function() { 
 
     gulp.watch("Views/**/*.cshtml").on("change", browserSync.reload); 
 
     gulp.watch('Assets/build/scripts/**/*.js').on('change', browserSync.reload); 
 
     gulp.watch('Assets/build/styles/**/*.css').on('change', function() { 
 
      gulp.src('Assets/build/styles/**/*.css') 
 
      .pipe(browserSync.stream()); 
 
     }); 
 
     cb(); 
 
    }); 
 
});

+0

ありがとうございます!私はこれを次の30分に亘って試してみて、私がどのように乗っているかを教えてください:) – WPDEVE

+0

あなたのお手伝いをありがとう - それは私のためにうまくいくようです!私はそれを微調整して、ページを縮小してからリロードするように少し微調整しなければなりませんでしたが、これまでのところ正しく動作するように見えます!ありがとう! localhost:3000から実際のローカルドメインにURLを変更する方法はありますか? – WPDEVE

+0

また、私はサイトを見るために同じネットワーク上の他のローカルデバイスを取得することができないようです。これを行う方法はありますか、私は何かを逃していますか? *実際に私はポート番号を使ってIPを入力していなかったので編集しました。ありがとうございました!!!私は文字通りこれを何週間も何度もオン/オフすることを手伝ってきました。私ができるならあなたの答えを+1したいが、まだ十分な担当者がいない。 – WPDEVE

関連する問題