我在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