Как скомпилировать шаблон 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/, затем предоставьте подробную информацию о вашей первоначальной проблеме.

Другие вопросы по тегам