最近、gruntからgulpに移行したばかりで、ハンドルバー テンプレート (.handlebars 拡張子付き) を個別の .js ファイルにプリコンパイルしたいと考えています。
から:
- www/templates/login.handlebars
- www/templates/home.handlebars
に:
- www/templates/login.js
- www/templates/home.js
gulp を使用しようとしていますが、役に立ちません。多くの npm パッケージはデータをコンパイラに渡すように求めますが、私の Web アプリのデータは主に ajax リクエストから収集され、ハンドルバー テンプレートに渡されます。
私のgulpfile.js:
// cache vars
var gulp = require('gulp'),
rename = require('gulp-rename'),
handlebars = require('gulp-compile-handlebars');
// start task
gulp.task('default', function(){
return gulp.src( 'www/templates/*.handlebars' )
.pipe( handlebars() )
.pipe( rename('*.js') )
.pipe( gulp.dest( 'www/templates' ) );
});
});
Grunt から Gulp に移行した主な理由は、grunt が新しいハンドルバーのバージョンをサポートしていないように見えるためです (リンクはこちら)。
ハンドルバーのテンプレートをコンパイルする方法の例はたくさんありますが、私が望む方法ではありません (私の方法は可能ですか?)
また、可能であれば、ハンドルバーの js ファイルを名前空間にラップしたくありません。
gulp タスクを実行すると、どの .js ファイルも生成されません。アイデアはありますか?