создать синтаксис модели, отличный от учебника - PullRequest
2 голосов
/ 22 сентября 2019

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

Я просматривал учебник ember octane и сгенерировал модель person.Сгенерированный код содержит код, который значительно отличается от примера.Этот дополнительный код вызывает ошибки сборки.

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

"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 generate и добавил кусочки для attr, как показано в примере.

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

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

1 Ответ

3 голосов
/ 22 сентября 2019

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

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

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

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

...