使用类装饰器时,需要Angular4 core.es5.js Uncaught reflect元数据垫片
将现有项目升级到Angular 4和Angular/CLI 1.0后,出现以下错误:使用类装饰器时,需要Angular4 core.es5.js Uncaught reflect元数据垫片,angular,angular-cli,reflect-metadata,Angular,Angular Cli,Reflect Metadata,将现有项目升级到Angular 4和Angular/CLI 1.0后,出现以下错误: core.es5.js:354 Uncaught reflect-metadata shim is required when using class decorators 我将我的项目与新的ng new进行了比较,它们在配置上看起来很相似。我重新启动了终端和计算机。已删除node\u模块,npm缓存清理,npm修剪,npm i 我在Windows 7上运行您的polyfills.ts中可能缺少reflect
core.es5.js:354 Uncaught reflect-metadata shim is required when using class decorators
我将我的项目与新的ng new
进行了比较,它们在配置上看起来很相似。我重新启动了终端和计算机。已删除node\u模块
,npm缓存清理
,npm修剪
,npm i
我在Windows 7上运行您的
polyfills.ts
中可能缺少reflect core.js API,请检查package.json中是否存在package@angular/compiler cli
此包将refelect元数据作为其依赖项之一。确保你有这个。在项目中生成npm-shrinkwrap.json或package-lock.json文件,并搜索reflect metadata package。您可以通过将以下内容添加到polyfills.ts的顶部暂时解决此问题
import 'zone.js';
import 'reflect-metadata';
我有polyfills.ts未注释。将其添加到我上面问题中的代码段中。polyfills是一个自动生成的文件。更愿意编辑tsconfig.json,因为您更愿意在编译时而不是运行时进行更改。我的结论是,等待CLI成熟到v1.0是最好的。我还需要一个答案!