сгенерировать синтаксис модели, отличный от учебника

Учебник по октану угля. using: ember generate model person создает ошибку сборки при использовании для модели человека (и любой другой модели в этом отношении).

Я смотрел учебник по октану угля и создал модель человека. В сгенерированный код включен код, который существенно отличается от примера. Этот дополнительный код вызывает ошибки сборки.

Это после того, как я бегу

"угольки создают образцового человека"

import DS from 'ember-data';
const { Model } = DS;

export default Model.extend({

});

Это пример из https://octane-guides-preview.emberjs.com/release/models/

import DS from 'ember-data';
const { Model, attr } = DS;

export default class Person extends Model {

  @attr('string') firstName;
  @attr('date') birthday;

}

Если я добавил код @attr в сгенерированную модель, я получаю эту ошибку сборки.

testapp/models/person.js: Unexpected token, expected "," (5:27)
3 | 
4 | export default class Person extends Model ({
5 |   @attr('string') firstName;
  |                            ^
6 |     @attr('date') birthday;
7 | });

Проблема заключалась в том, что сгенерированная модель включает несколько вещей, которых нет в примере.

экспорт по умолчанию Model.extend({

вместо того

экспорт класса по умолчанию Person extends Model {

Я ожидал чистой сборки, поскольку использовал метод создания модели ember и добавил части для attr в соответствии с примером.

Я думаю, что чертеж модели, сгенерированный углем, нуждается в обновлении для Octane?

Я также предлагаю, чтобы план также добавил "класс расширяет модель"?

1 ответ

Версия Octane в настоящее время находится в предварительной версии (как указано в руководствах, которые вы указали), и предстоит еще поработать, прежде чем она будет готова к общему использованию. Один из оставшихся пунктов - выпуск нового кода генератора, который соответствует руководствам. Прямо сейчас выпущенные версииember-dataвключить генераторы неоктановых углей. Есть некоторые текущие исправления, которые будут выпущены вember-data v3.13.0очень скоро. Это должно привести к созданию сгенерированных моделей, соответствующих вашим ожиданиям от Octane Edition.

Вы можете попробовать это сейчас, запустив:npm install ember-data@beta

а затем перезапустите свой генератор ember generate model person.

Другой вариант - просто подождать несколько недель, пока эти проблемы будут решены. Ожидается, что Octane будет полностью работать в Ember версии 3.14.0.

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