我遇到了一个问题,使用以下版本的JSPM、Angular2和SystemJS(版本:Angular@2.0.0-alpha.27,JSPM@0.16.0-beta.2和SystemJS@0.18.0),在编译TypeScript时没有出现错误,但在浏览器中却出现了下面的错误信息:
现在当我手动包含文件Reflect.js:\jspm_packages\npm\reflect-metadata@0.1.0\Reflect.js时,这个问题就消失了,但接下来的问题是在另一个Angular文件中未定义列表。请参见下面的Bitbucket src以获取来自system.js和typescript / jspm.io的配置文件(源代码)。 我想知道是否可以使用jspm和system.js一起检索所有需要的angular包,以使angular正常运行。鉴于system.js的配置清楚地说明了angular依赖它:
但它们未被检索(查看网络选项卡)。
/jspm_packages/npm/angular2@2.0.0-alpha.27/src/util/decorators.js:70 Uncaught reflect-metadata shim is required when using class decorators
现在当我手动包含文件Reflect.js:\jspm_packages\npm\reflect-metadata@0.1.0\Reflect.js时,这个问题就消失了,但接下来的问题是在另一个Angular文件中未定义列表。请参见下面的Bitbucket src以获取来自system.js和typescript / jspm.io的配置文件(源代码)。 我想知道是否可以使用jspm和system.js一起检索所有需要的angular包,以使angular正常运行。鉴于system.js的配置清楚地说明了angular依赖它:
"npm:angular2@2.0.0-alpha.27": {
"fs": "github:jspm/nodelibs-fs@0.1.2",
"path": "github:jspm/nodelibs-path@0.1.0",
"process": "github:jspm/nodelibs-process@0.1.1",
"reflect-metadata": "npm:reflect-metadata@0.1.0",
"rx": "npm:rx@2.5.1",
"url": "github:jspm/nodelibs-url@0.1.0",
"zone.js": "npm:zone.js@0.5.1"
},
但它们未被检索(查看网络选项卡)。
jspm install reflect-metadata zone.js
。 - Evan Plaiceimport 'core-js/es7/reflect';
这样做也可以。 - Alex Klaus