сгенерировать синтаксис модели, отличный от учебника
Учебник по октану угля. 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.