Ember-cli使用ES6语法导入模块。
这是您导入Ember-Data的方式:
import DS from 'ember-data'
Ember-cli如何知道从哪里导入Ember-Data?这种情况似乎不符合Using Modules and the Resolver docs中解释的命名约定。 (或许我错过了什么。)
答案 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
完全相同。
您在导入中所谓的内容并不重要。这只是对您导入内容的引用。