我在Ruby下製作了帶有Mustache/Sass/Compass-watch的靜態HTML頁面原型。這個設置非常慢,所以我想轉移到用Gulp構建所有東西。我設法建立了Sass,但不是鬍子。它只是沒有看到小鬍子模板中的部分。 我的文件結構是這樣的:如何使用gulp編寫鬍鬚模板偏股?
.
├── css
├── scss
├── index.html
├── gulpfile.js
└── templates
├── index.mustache
└── partials
└── header.mustache
其中index.mustache是:
{{> partials/head }}
<body>
{{> partials/header }}
<div class="wrap">
{{> some_inner_partial }}
<div class="content">
...
</div>
</div>
{{> partials/footer }}
</body>
</html>
我gulpfile.js是這樣的:
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var mustache = require("gulp-mustache-plus");
// Gulp Sass Task
gulp.task('sass', function() {
gulp.src('./scss/{,*/}*.{scss,sass}')
.pipe(sourcemaps.init())
.pipe(sass({
errLogToConsole: true
}))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
});
// Gulp Mustache Task
gulp.task('mustache', function() {
gulp.src("./templates/*.mustache")
.pipe(mustache({},{},{
file_1: "partials/*.mustache"
})).pipe(gulp.dest("./"));
});
gulp.task('default', ['sass', 'mustache'], function() {
gulp.watch('./scss/{,*/}*.{scss,sass}', ['sass']);
gulp.watch('./templates/{,*/}*.{mustache}', ['mustache']);
});
所以,當我在控制檯中運行gulp
它構建scss-> css就好了,可以監視變化,但對於鬍子而言,它會構建html標記,但不會構成部分,也不會監視鬍鬚文件中的更改。
顯然鬍子任務有問題。請幫助我瞭解我在這裏失蹤的內容。我對任務跑步者非常陌生,以前從未使用Gulp/Grunt。
你的'index.html'文件是什麼樣的? – ayjay
@ayjay,這是一個老話題,我沒有這些文件了。 – Andrey