【问题标题】:Not possible to use the latest ember with pre-compiled templates无法使用带有预编译模板的最新 ember
【发布时间】:2013-06-16 08:54:01
【问题描述】:

我刚刚安装了最新的 ember 入门套件。它有:

  • Ember.VERSION : 1.0.0-rc.5
  • Handlebars.VERSION : 1.0.0-rc.4
  • jQuery.VERSION : 1.9.1

我正在使用grunt-contrib-handlebars@0.5.9 预编译我的模板(这是可用的最新版本)。我不知道该软件包中包含什么版本的车把,但在启动应用程序时出现以下错误:

Uncaught Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version (>= 1.0.0-rc.4) or downgrade your runtime to an older version (== 1.0.0-rc.3).

我什至尝试过加载另一个车把的运行时(版本1.0.0-rc.3),但 ember 对此并不满意:

Uncaught Error: assertion failed: Ember Handlebars requires Handlebars version 1.0.0-rc.4, COMPILER_REVISION expected: 3, got: 2 – Please note: Builds of master may have other COMPILER_REVISION values.

所以 ember 需要 1.0.0-rc.4,但是这个版本没有可用的 grunt 预编译器。第 22 条军规?

我应该删除预编译的模板吗?每次升级 ember 的时候都有这个休息时间会很烦人...

【问题讨论】:

    标签: javascript ember.js gruntjs grunt-ember-templates


    【解决方案1】:

    您可以使用emberTemplates grunt 任务,从这里:https://github.com/dgeb/grunt-ember-templates,因为此版本具有更新的依赖项,并且由 ember 核心团队的成员维护。

    我猜你已经知道了,要使用grunt-ember-templates,你可以在你的package.json中定义一个依赖

      ...
      "devDependencies": {
        ...
        "grunt-ember-templates": "0.4.7"
      }
      ...
    

    然后运行npm install

    希望对你有帮助

    【讨论】:

    • 这确实有帮助。我的package.json 有点混乱:它指定了grunt-contrib-handlebars grunt-ember-templates。前者显然没有使用,我很困惑。 grunt-ember-templates是对的,升级版本解决问题。
    【解决方案2】:

    我遇到了同样的问题——同样的错误信息。就我而言,问题是我使用的是一个 ember 库,其中包含一些由以前版本的 grunt-ember-handlebars 编译的模板所以我得到了一个由当前版本的 grunt-ember-handlebars 编译的该库的新版本,并且解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多