3

ember 辛烷值教程。using: ember generate model person 在用于 person 模型(以及与此相关的任何其他模型)时会产生构建错误。

我正在查看 ember octane 教程并生成了人模型。生成的代码包含与示例显着不同的代码。这个额外的代码会导致构建错误。

这是我跑之后

“ember 生成模范人物”

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({

代替

导出默认类人扩展模型{

我期望一个干净的构建,因为我使用了 ember 生成模型方法并按照示例添加了 attr 的部分。

我认为 ember 生成的模型蓝图需要更新 Octane 吗?

我还建议蓝图也添加“类扩展模型”?

4

1 回答 1

4

Octane 版本目前处于预览阶段(如您链接的指南所示),在准备好进行一般使用之前还有更多工作要做。剩下的一项是发布与指南匹配的新生成器代码。现在发布的ember-data非辛烷值 Ember 包含生成器的版本。有一些正在进行的修复ember-data v3.13.0很快发布。这应该会导致生成的模型与您的 Octane 版本期望相匹配。

你现在可以通过运行来试试这个: npm install ember-data@beta

然后重新运行您的生成器ember generate model person

另一种选择是等几个星期,等这些问题得到解决。Octane 预计将在 Ember 版本 3.14.0 中完全工作。

于 2019-09-22T16:23:36.207 回答