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生成的模型蓝图需要更新为辛烷?
我还建议蓝图也添加“类扩展模型”?
1条答案
按热度按时间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中完全工作。