gulp BrowserSync の設定がわからない
sassコンパイルまではwatchで出来るんですが、
BrowserSyncの設定でつまづいています。。
環境
wordpress
OS: mac
MAMPを使ってます
ソース
js
1const gulp = require('gulp'); 2const sass = require('gulp-sass'); 3const sassGlob = require('gulp-sass-glob'); 4 5gulp.task('default', function(){ 6 return gulp.watch('src/scss/**/*', function(){ 7 return gulp 8 .src('src/scss/style.scss') 9 // .src('*.scss') 10 .pipe(sassGlob()) 11 .pipe(sass({ 12 // コンパイル時の整形 13 outputStyle: 'expanded' 14 })) 15 .on('error', sass.logError) 16 .pipe(gulp.dest('./')); 17 }); 18});
ディレクトリ
├── index.php ├── src ├── js │ ├── abc.js │ └── def.js └── scss ├── abc.scss └── aaa └── bef.scss
色々と調べましたが、どうもうまくいかない。。
どなたかこの後、こう記述すれば実現できるといった事をアドバイス頂けると幸いです。
追記
以下のように修正してみましたが、
エラーがでてしまいます。
js
1var browserSync = require("browser-sync"); 2var gulp = require('gulp'); 3var sass = require('gulp-sass'); 4var sassGlob = require('gulp-sass-glob'); 5 6gulp.task('sass', function(){ 7 gulp.src('./src/scss/**/*') 8 .pipe(sassGlob()) 9 .pipe(sass({ 10 // コンパイル時の整形 11 outputStyle: 'expanded' 12 })) 13 .on('error', sass.logError) 14 .pipe(gulp.dest('./')); 15}); 16 17gulp.task('browserSync', function () { 18 browserSync({ 19 proxy: "10.0.0.xxx:8000/abc", 20 files: [ 21 "./style.css", 22 "./**/*.php", 23 ] 24 }); 25}); 26 27gulp.task('watch', function(){ 28 gulp.watch('./src/scss/**/*.scss', ['sass']); 29}); 30 31gulp.task('default', ['browserSync', 'sass', 'watch']);
エラー内容
/Users/abc/wp-content/themes/xxx-child/node_modules/gulp-sass-glob/dist/index.js:69 var contents = file.contents.toString('utf-8'); ^ TypeError: Cannot read property 'toString' of null at transform (/Users/abc/wp-content/themes/xxx-child/node_modules/gulp-sass-glob/dist/index.js:69:32)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。