ember.js 生成模型语法与教程不同

ybzsozfc  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(173)

ember辛烷教程。使用:成员生成模型Person在用于Person模型(以及任何其他相关模型)时会产生构建错误。
我正在看ember octane教程并生成了person模型。生成的代码包含了与示例明显不同的代码。这些额外的代码会导致构建错误。
这是在我跑完
“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 | });

问题是生成的模型包括了一些示例没有的东西。
导出默认模型.extend({
而不是
导出默认类Person扩展模型{
我期望一个干净的构建,因为我使用了ember generate model方法,并按照示例添加了attr的部分。
我认为ember生成的模型蓝图需要更新为辛烷?
我还建议蓝图也添加“类扩展模型”?

zfciruhq

zfciruhq1#

Octane版本当前处于预览状态(正如你所链接的指南所指出的),在它准备好投入普遍使用之前还有更多的工作要做。剩下的一项是发布新的生成器代码,以匹配指南。现在发布的ember-data版本包括非辛烷值的Ember生成器。有some ongoing fixes,将很快在ember-data v3.13.0中发布。这将生成符合您的Octane版本期望的模型。
您现在可以通过运行以下命令来尝试此操作:npm install ember-data@beta
然后重新运行生成器ember generate model person
另一个选择是等待几个星期,而这些问题得到解决。辛烷预计将在Ember版本3. 14. 0中完全工作。

相关问题