Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.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
使用类装饰器时,需要Angular4 core.es5.js Uncaught reflect元数据垫片_Angular_Angular Cli_Reflect Metadata - Fatal编程技术网

使用类装饰器时,需要Angular4 core.es5.js Uncaught reflect元数据垫片

使用类装饰器时,需要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

将现有项目升级到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.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是最好的。我还需要一个答案!