javascript - 无法将最新的 ember 与预编译模板一起使用

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

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

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

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

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).

我什至尝试加载另一个 Handlebars 的运行时(版本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 预编译器。第二十二条军规?

我应该删除预编译模板吗?每次升级 ember 时都会出现这种中断,这会很烦人......

最佳答案

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

我想您已经知道,要使用grunt-ember-templates,您可以在package.json中定义依赖项

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

并运行npm install

希望对你有帮助

关于javascript - 无法将最新的 ember 与预编译模板一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131611/

相关文章:

javascript - 在 JavaScript 中隐藏对象的字段

javascript - 如何从 Ember.pre4 版本中的普通类访问 Controller ?

javascript - Gruntjs 从自定义 json 文件读取设置

javascript - 使用 json 调用 webService 在 Titanium 中出错,但使用 curl 从终端调用 webService 工作正常

javascript - 如何放大 slider 中的图像

javascript - JqG​​rid 表在编辑和保存任何行后重新加载

ember.js - ember-data 1.0 beta 中的嵌入记录

javascript - 如果用户未通过身份验证,则重定向到索引页面

javascript - 在具有多个子目录的大型 Javascript 项目上使用 grunt

macos - 上传不适用于 GRUNT 的外部更改