意外生成的 emberjs 代码

Unexpected generated emberjs code

我正在尝试学习 ember cli 教程。当我生成一个模型时:

ember generate model user

,教程说我应该得到一个 user.js class 像:

import DS from 'ember-data';
export default
DS.Model.extend({
});

但我得到:

import Model from 'ember-data/model';

export default Model.extend({

});

我不确定我可能做了什么导致了这个。我是否有不同版本的 Ember CLI,我是否可能遗漏了我的设置中的某些内容或其他内容?我不确定我是否可以忽略它并继续,或者我是否应该先解决这个问题。

谢谢,

鲍勃

你可以放心,反正这不是你造成的。

这只是用于引用 Model、attr、belongsTo 和 hasMany 的一种不同方式。以前,您可以直接将它们作为 DS 对象的引用来访问。

阅读此 blog post 以获得完整的细分。

我将在下面添加一些代码以便于参考。

而不是以下内容:

import DS from 'ember-data';

export default DS.Model.extend({
  prop: DS.attr('string'),
  prop: DS.hasMany('model-ref'),
  prop: DS.belongsTo('model-ref')
});

使用

import Model from 'ember-data/model';
import attr from 'ember-data/attr';
import { hasMany, belongsTo } from 'ember-data/relationships';

export default Model.extend({
  prop: attr('string'),
  prop: hasMany('model-ref'),
  prop: belongsTo('model-ref')
});