Skip to content

Instantly share code, notes, and snippets.

@vedovelli
Forked from juliobitencourt/gulpfile.js
Last active January 8, 2016 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vedovelli/73756e04fbc0f110b9a5 to your computer and use it in GitHub Desktop.
Save vedovelli/73756e04fbc0f110b9a5 to your computer and use it in GitHub Desktop.
Gulp + Duo + BrowserSync + SASS
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var sass = require('gulp-sass');
var exec = require('child_process').exec;
gulp.task('browser-sync', function() {
browserSync.init({
proxy: "dashboard.eastman.dev",
notify: false
});
});
// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
return gulp.src("src/sass/*.scss")
.pipe(sass())
.pipe(gulp.dest("build/css"))
.pipe(browserSync.stream());
});
// Arquivo a ser observado. -- Mude para a localização do seu arquivo --
var jsIn = './src/app.js';
// Arquivo a ser gerado. -- Mude para a localização do seu arquivo --
var jsOut = './build/app.js';
gulp.task('run_duo', function()
{
exec('duo --stdout ' + jsIn + ' > ' + jsOut, function (err, stdout, stderr)
{
console.log(err);
console.log(stdout);
console.log(stderr);
});
});
// Watch Files For Changes
gulp.task('watch', function() {
gulp.watch("src/sass/*.scss", ['sass']);
gulp.watch(["**/*.html"]).on('change', browserSync.reload);
gulp.watch(jsIn, ['run_duo']);
});
// Default Task
gulp.task('default', ['browser-sync', 'sass', 'run_duo', 'watch']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment