Tôi tạo nguyên mẫu của các trang HTML tĩnh với Mustache/Sass/Compass-watch dưới Ruby. Thiết lập này rất chậm, vì vậy tôi muốn chuyển sang xây dựng mọi thứ với Gulp. Tôi quản lý để có nó xây dựng Sass, nhưng không phải Mustache. Nó chỉ không thấy partials trong các mẫu ria mép. cấu trúc tập tin của tôi là như thế này:Làm cách nào để biên dịch các mẫu ria mép với gulp?
.
├── css
├── scss
├── index.html
├── gulpfile.js
└── templates
├── index.mustache
└── partials
└── header.mustache
nơi index.mustache là:
{{> partials/head }}
<body>
{{> partials/header }}
<div class="wrap">
{{> some_inner_partial }}
<div class="content">
...
</div>
</div>
{{> partials/footer }}
</body>
</html>
gulpfile.js tôi đi như thế này:
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']);
});
Vì vậy, khi tôi chạy gulp
trong giao diện điều khiển nó xây dựng scss-> css tốt và đồng hồ cho những thay đổi, nhưng đối với ria mép nó xây dựng các thẻ html nhưng không partials và nó cũng không xem cho những thay đổi trong các tập tin ria mép.
Rõ ràng là có sự cố với tác vụ ria mép. Xin hãy giúp tôi hiểu những gì tôi đang thiếu ở đây. Tôi rất mới với người chạy nhiệm vụ, không bao giờ sử dụng Gulp/Grunt trước đây.
tệp 'index.html' của bạn trông như thế nào? – ayjay
@ayjay, đó là một chủ đề cũ, tôi không có các tệp đó nữa. – Andrey