Как скомпилировать шаблон glimmer2 для Ember 2.8+
Недавно мы начали широкомасштабное обновление нашей системы EmberJS. И в настоящее время мы находимся в версии 2.11. С EmberJS 2.11
Ember.HTMLBars.template
а также
Ember.Handlebars.template
все приходят через одну шаблонную функцию и ожидают JSON (т.е. скомпилированный шаблон glimmer2)
В настоящее время появляется попытка получить простое сообщение "Hello world". У меня есть маршруты работают, но Ember.HTMLBars.template ожидают glimmer2 JSON.
Как мне сделать шаблон мерцания "Hello world" и скомпилировать его в JSON?
Эмбер ожидает что-то вроде JSON
Ember.TEMPLATES["test/fixtures/simple"] = Ember.HTMLBars.template({"id":null,"block":"{\"statements\":[[\"open-element\",\"p\",[]],[\"flush-element\"],[\"text\",\"Hello, my name is \"],[\"append\",[\"unknown\",[\"name\"]],false],[\"text\",\".\"],[\"close-element\"]],\"locals\":[],\"named\":[],\"yields\":[],\"blocks\":[],\"hasPartials\":false}","meta":{}});
Я получил https://github.com/tildeio/glimmer, но не уверен, что делать дальше. В конце мне нужно получить базовый hello_world.hbs для компиляции в JSON. Я очень новый человек в этой области.
Любая помощь приветствуется
Спасибо
Dimi
1 ответ
Не уверен, какова цель этого.
Вы можете использовать https://github.com/ember-cli/ember-cli-htmlbars-inline-precompile для предварительной компиляции шаблона, например
const layout = hbs`{{if foo "bar" "baz"}}`;
Да, это действительно JS. Смотрите помеченные строки шаблона.
Затем вы можете использовать скомпилированный шаблон в таком компоненте:
import Component from 'ember-component';
export default Component.extend({
layout;
});
Там могут быть лучшие варианты. Пожалуйста, прочитайте http://xyproblem.info/, затем предоставьте подробную информацию о вашей первоначальной проблеме.