Ember.HTMLBars.compile 在 Ember 2.7 中未定义

Ember.HTMLBars.compile is undefined in Ember 2.7

在我们的应用程序中,我们通过使用车把模板调用 Ember.HTMLBars.compile 在运行时使用模板编译器。示例代码:

let myTemplate = `{{foo}}`;
application.register(`template:my-template`, Ember.HTMLBars.compile(myTemplate));

我尝试从 Ember 2.6 升级到 Ember 2.7,但如果我尝试编译模板,我会在开发人员控制台中收到以下错误:

_ember.default.HTMLBars.compile is not a function()

在文档中,我找不到任何有关从 HTMLBars 编译器中删除编译方法的信息。

如何在我的应用程序运行时 use/enable HTMLBars 编译器?

由于提供的信息较少,请先尝试检查错误来源。

大概是一个库,你需要打开你的开发者控制台[让我们说 chrome] 然后点击错误,它会引导你到错误的来源,这样你就可以调整或纠正代码...

ember-cli-build.js

中导入原始 ember-template-compiler.js
app.import('bower_components/ember/ember-template-compiler.js');

我需要在运行时编译模板 未使用 https://www.npmjs.com/package/ember-cli-handlebars-inline-precompile。 试试这个:

import hbs from 'htmlbars-inline-precompile';
application.register(`template:my-template`, hbs`{{foo}}`);