Ember-cli如何知道从哪里导入'ember-data'

时间:2014-08-13 01:22:51

标签: ember.js module ember-cli

Ember-cli使用ES6语法导入模块。

这是您导入Ember-Data的方式:

import DS from 'ember-data'

Ember-cli如何知道从哪里导入Ember-Data?这种情况似乎不符合Using Modules and the Resolver docs中解释的命名约定。 (或许我错过了什么。)

2 个答案:

答案 0 :(得分:2)

'ember-cli-ember-data'节点模块将ember-data添加到生成的Ember CLI输出(通过vendor.js)。如果查看此模块的index.js,在EmberCLIED.prototype.included函数中,您将在供应商目录中看到以下对ember-data的引用:

    EmberCLIED.prototype.included = function included(app) {
      this.app = app;
      var options = {
        exports: {
          'ember-data': [
            'default'
          ]
        }
      };

      if (this.app.env === 'production') {
        this.app.import('vendor/ember-data/ember-data.prod.js', options); // <--
      } else {
        this.app.import('vendor/ember-data/ember-data.js', options);      // <--
      }
    };

这就是Ember CLI如何知道在何处找到余烬数据。

答案 1 :(得分:0)

bit&#39; ember-data&#39;在基本安装Ember-CLI vendor/ember-data/ember-data.js的情况下,指的是。

这与import Ember from 'ember';引用的vendor/ember/ember.js完全相同。

您在导入中所谓的内容并不重要。这只是对您导入内容的引用。