2015-05-29 70 views
2

我目前正在使用gulp玉,我正在努力如何設置玉包括在我的gulpfile.js(澄清,我在這裏指http://jade-lang.com/reference/includes/)以下是在我gulpfile.js如何設置玉包括與g玉

var gulp  = require('gulp'); 
 
var browserSync = require('browser-sync'); 
 
var sass  = require('gulp-sass'); 
 
var uglify  = require('gulp-uglify'); 
 
var jade  = require('gulp-jade'); 
 
var jshint  = require('gulp-jshint'); 
 
var fileinclude = require('gulp-file-include'); 
 
var reload  = browserSync.reload; 
 

 

 
//compile jade to html 
 
gulp.task('templates', function() { 
 

 
    var YOUR_LOCALS = {}; 
 

 
    gulp.src('./app/jade/*.jade') 
 
     .pipe(jade({ 
 
      locals: YOUR_LOCALS 
 
     })) 
 
     .pipe(gulp.dest('./dist/')) 
 
}); 
 

 
//reload files, once jade compilation happens 
 

 
gulp.task('jade-watch', ['templates'], reload); 
 

 

 
//Sass task for live injecting into all browsers 
 

 
gulp.task('sass', function() { 
 
    gulp.src('./app/scss/*.scss') 
 
     .pipe(sass()) 
 
     .pipe(gulp.dest('./dist/css')) 
 
     .pipe(reload({stream: true})); 
 
}); 
 

 
//Separate task for the reaction to js files make change even without compilation and what not 
 
gulp.task('compress', function() { 
 
    return gulp.src('./app/js/*.js') 
 
    .pipe(uglify()) 
 
    .pipe(gulp.dest('./dist/js')); 
 
}); 
 

 
gulp.task('js-watch', ['compress'], reload); 
 

 
//Serve and watch the scss/jade files for changes 
 

 
gulp.task('default', ['sass', 'templates', 'compress'], function() { 
 

 
    browserSync({server: './dist'}); 
 

 
    gulp.watch('./app/**/*.jade', ['jade-watch']); 
 
    gulp.watch('./app/scss/*.scss', ['sass']); 
 
    gulp.watch('./app/js/*.js', ['js-watch']); 
 

 
});

代碼我知道這是一個相當位通過解析。我希望這是一個標準的東西,這不會花太長的時間。如果你有興趣看到整個文件結構,可以在這裏看到我的github https://github.com/CharlieGreenman/Gulp-with-foundation-and-sass

謝謝你,任何幫助將超過讚賞!

回答

0

原來這很簡單。有一件事我做錯了

  1. 我用的是包括../includes/head改爲包括../includes/head(使用包括繁重的實際工作對我來說,在進一步研究中,我看到了我使用它錯誤的吞嚥。)。
1

我寫了一個Gulp插件,通過允許您添加一些任意路徑來解析包含和擴展到,可以簡​​化您的包含,因此您不必擔心如此多的相對路徑。看看:​​

+0

愛的想法。爲了記錄,我已經完全使用node/npm而不使用吞嚥或咕嚕聲。我從未回過頭:) –