Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js import语句在ember cli中如何工作?_Ember.js_Ember Cli - Fatal编程技术网

Ember.js import语句在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'

我对emberjs和ember cli非常陌生

我一直想知道这样一句话是怎么说的:

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%确定代码将如何工作,尽管我知道语法支持这类功能。

太好了。这让我很好地了解了导入的内容以及垫片的工作原理。