0

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

我不确定如何进行此操作,因此非常感谢任何帮助。

此处详细介绍了新语法

4

2 回答 2

1

如已弃用的消息中所述,这是新语法。

app.import({
   development: 'vendor/ember-data/ember-data.js',
   production:  'vendor/ember-data/ember-data.prod.js'
}, {
   exports: {
       'ember-data': ['default']
      }
    });
于 2014-07-04T10:01:37.517 回答
0

此错误消息是旧ember-cli-ember-data shim 剩余的结果,该 shim在package.json文件中设置为版本0.0.4 。我已将其更改为0.1.0,这是撰写本文时的最新版本,从 node_modules 包目录中删除(删除)旧的 ember-cli-ember-data 目录并重新运行。这导致警告消息消失。npm install

于 2014-07-04T18:21:01.030 回答