Ember.js import语句在ember cli中如何工作?
我对emberjs和ember cli非常陌生 我一直想知道这样一句话是怎么说的:Ember.js import语句在ember cli中如何工作?,ember.js,ember-cli,Ember.js,Ember Cli,我对emberjs和ember cli非常陌生 我一直想知道这样一句话是怎么说的: import Ember from 'ember' “余烬构建”是否在节点_模块中查找“余烬” 我理解这样的相对路径语句: import ENV from './config/environment' 但不是那些没有路径的引用 这一问题的提出是为了寻找其根源 排序答案是Ember CLI直接向模块系统注册全局对象。看看代码。虽然它被包装在一个小助手代码中,但它们基本上是这样做的: define('ember'
import Ember from 'ember'
“余烬构建”是否在节点_模块中查找“余烬”
我理解这样的相对路径语句:
import ENV from './config/environment'
但不是那些没有路径的引用
这一问题的提出是为了寻找其根源 排序答案是Ember CLI直接向模块系统注册全局对象。看看代码。虽然它被包装在一个小助手代码中,但它们基本上是这样做的:
define('ember', [], function() {
return {
'default': window.Ember,
};
});
然后,Ember CLI在编译期间转换您的import
语句:
import Ember from 'ember';
转换为:
var Ember = require('ember')['default'];
请记住,这是如何做到这一点时,使用transpiler使用AMD模块。如果我们使用本机ES6实现,我不能100%确定代码将如何工作,尽管我知道语法支持这类功能。太好了。这让我很好地了解了导入的内容以及垫片的工作原理。