【发布时间】:2016-02-16 06:58:40
【问题描述】:
我正在尝试运行 Angular 2 Alpha 45 ('https://code.angularjs.org/2.0.0-alpha.45/angular2.dev.js'),但它在“es6Promise._setAsap”处失败,说明 es6Promise 未定义。
var es6Promise = require('es6-promise').Promise;
// es6-promise asap should schedule microtasks via zone.scheduleMicrotask so that any
// user defined hooks are triggered
es6Promise._setAsap(function(fn, arg) {
global.zone.scheduleMicrotask(function() {
fn(arg);
});
});
当前页面是:
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="javascripts/system.js"></script>
<script>
System.config({
map: {
'es6-shim':'javascripts/es6-shim.js',
'angular2/angular2': 'javascripts/lib/angular2.alpha.45.dev.js'
}
});
System.import('es6-shim').then(function(){
System.import('javascripts/app.js');
});
</script>
</head>
<body>
<my-app>Loading...</my-app>
</body>
</html>
app.js 包含转换示例文件,其中包含:
import {Component, bootstrap} from 'angular2/angular2';
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App b</h1>'
})
class AppComponent { }
bootstrap(AppComponent);
问题是: 为什么 require('es-promise') 返回一个空对象? 我正在使用 app.js 的简单 typescript 导出,除了 angular.io 所讨论的 systemjs 之外别无其他。
我想我遗漏了一些东西,可能是 ES6 shim 或其他版本的 angular2 浏览器?
【问题讨论】:
标签: javascript node.js angular es6-promise