Ich fertige Prototypen von statischen HTML-Seiten mit Moustache/Sass/Compass-watch unter Ruby. Dieses Setup ist sehr langsam, also möchte ich mit Gulp alles aufbauen. Ich schaffte es, Sass zu bauen, aber nicht Moustache. Teiltabellen in Schnurrbartvorlagen werden nicht angezeigt. Meine Dateistruktur ist wie folgt:Wie kompiliere ich Schnipsel Vorlagen Partials mit Schluck?
.
├── css
├── scss
├── index.html
├── gulpfile.js
└── templates
├── index.mustache
└── partials
└── header.mustache
wo index.mustache ist:
{{> partials/head }}
<body>
{{> partials/header }}
<div class="wrap">
{{> some_inner_partial }}
<div class="content">
...
</div>
</div>
{{> partials/footer }}
</body>
</html>
Mein gulpfile.js geht so:
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']);
});
Also, wenn ich gulp
in der Konsole laufen es baut scss-> css ganz gut und passt auf Änderungen auf, aber wie für den Schnurrbart baut er HTML-Tags, aber keine Partials und auch nicht für Änderungen in Schnurrbart-Dateien.
Offensichtlich stimmt etwas mit der Schnurrbartaufgabe nicht. Bitte hilf mir zu verstehen, was mir hier fehlt. Ich bin sehr neu bei Aufgabenläufern, habe noch nie Gulp/Grunt benutzt.
Wie sieht Ihre Datei 'index.html' aus? – ayjay
@ayjay, das ist ein altes Thema, ich habe diese Dateien nicht mehr. – Andrey