在文件/app/adapters/application.js
中,我有以下代码:
import Ember from 'ember';
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
url: 'http://localhost:3000',
namespace: 'api'
});
export default DS.RESTSerializer.extend({
keyForAttribute: function(attr, method) {
return Ember.String.decamelize(attr).toLowerCase();
},
primaryKey: '_id'
});
然而,这会导致以下错误:
Duplicate default exports
。
我应该如何重构我的代码以使它们都有效?
答案 0 :(得分:1)
单个模块中不能有两个默认导出,只能有一个(这是模块规范的一部分)。此外,适配器和串行器应该在不同的模块中。适配器属于/app/adapters/application.js
,序列化程序属于/app/serializers/application.js
(这是Ember CLI模块约定的一部分)。