ember-cli 0.0.37导入新语法和ember-data

时间:2014-07-04 04:15:55

标签: ember.js ember-data ember-cli

我最近从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

2 个答案:

答案 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} }。这导致警告消息消失。