我最近从ember-cli 0.0.36升级到0.0.37并且一直在努力导入ember-data。虽然看似简单,但它对我不起作用。在Brocfile.js中,旧的导入是
app.import({
development: 'vendor/ember-data/ember-data.js',
production: 'vendor/ember-data/ember-data.prod.js'
});
这被修改为符合新语法:
app.import('vendor/ember-data/ember-data.js', { exports: { ember: ['default'] } });
然而,我收到以下错误:
app.import(vendor/ember-data/ember-data.js) - Passing modules object is deprecated. Please pass an option object with modules as export key (see http://git.io/H1GsPw for more info).
我不知道如何继续这个,所以非常感谢任何帮助。
新语法详细here
答案 0 :(得分:1)
如弃用消息中所述,这是新语法。
app.import({
development: 'vendor/ember-data/ember-data.js',
production: 'vendor/ember-data/ember-data.prod.js'
}, {
exports: {
'ember-data': ['default']
}
});
答案 1 :(得分:0)
此错误消息是旧 ember-cli-ember-data 垫片的遗留物的结果,该垫片在包中设置为 0.0.4 版本.json 文件。我已将其更改为 0.1.0 ,这是撰写本文时的最新内容,从node_modules包目录中删除(删除)旧的ember-cli-ember-data目录并重新{{1} }。这导致警告消息消失。