3

最近、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 ファイルも生成されません。アイデアはありますか?

4

1 に答える 1