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

标签 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 中解释的命名约定. (或者我可能遗漏了什么。)

最佳答案

“ember-cli-ember-data”节点模块将 ember-data 添加到生成的 Ember CLI 输出(通过 vendor.js)。如果您查看此模块的 index.js,在 EmberCLIED.prototype.included 函数中,您将在 vendor 目录中看到以下对 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 知道在哪里可以找到 ember-data 的方式。

关于ember.js - Ember-cli 如何知道从哪里导入 'ember-data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276647/

相关文章:

unit-testing - Ember CLI 测试复杂的模型关系

module - 如果返回类型位于私有(private)模块后面,如何指定它?

ember-cli - Ember CLI 安装插件

javascript - 嵌套资源的问题

performance - 为什么是 storeConfigInMeta : false not the default in Ember CLI?

ember.js - 在 Ember 输入助手中调用操作

ember.js - 通过后退按钮处理到路线的转换

java - 如何创建多 war war 模块?

linux - 如何确定 linux 中的定时器频率

jquery - 加载 Ember.View 的内容后初始化 jQuery 插件