相关疑难解决方法(0)

模板是使用旧版本的Handlebars预编译的,而不是当前运行时

我有这个错误,但这个问题和我的问题之间的不同之处在于我正在使用gulp而不是grunt.

首先,我的车把运行时是把手v4.0.5(js文件).

车把-v的输出为4.0.5

这是我的gulpfile.js:

var gulp = require('gulp');
var uglify = require('gulp-uglify');
var handlebars = require('gulp-handlebars');
var wrap = require('gulp-wrap');
var declare = require('gulp-declare');
var concat = require('gulp-concat');

gulp.task('default', ['templates','scripts'], function () {

});

gulp.task('templates', function () {
    gulp.src('templates/*.hbs')
      .pipe(handlebars())
      .pipe(wrap('Handlebars.template(<%= contents %>)'))
      .pipe(declare({
          namespace: 'MyApp.templates',
          noRedeclare: true, // Avoid duplicate declarations
      }))
      .pipe(concat('templates.js'))
      .pipe(gulp.dest('js/dist'));
});

gulp.task('scripts', function () {
    return gulp.src([
     'bower_components/handlebars/handlebars.runtime.js',
     'bower_components/jquery/dist/jquery.js',
     'bower_components/bootstrap/dist/bootstrap.js',    
     'js/dist/templates.js',
     'js/main.js'])
      .pipe(concat('bundle.js'))
      .pipe(uglify())
      .pipe(gulp.dest('js/dist/'));
});
Run Code Online (Sandbox Code Playgroud)

Main.js

"use …
Run Code Online (Sandbox Code Playgroud)

handlebars.js gulp

6
推荐指数
1
解决办法
4011
查看次数

标签 统计

gulp ×1

handlebars.js ×1