description - Angular2+Jspm.io: se requiere un reflejo de metadatos reflejados cuando se usan decoradores de clase
meta angular 4 (3)
Tengo el siguiente problema al ejecutar las siguientes versiones de JSPM con Angular2 y SystemJS (Versiones: [email protected] con [email protected] y [email protected]) Que una vez que el mecanografiado es compilado (sin errores) me sale el siguiente error en el navegador:
/jspm_packages/npm/[email protected]/src/util/decorators.js:70 Uncaught reflect-metadata shim is required when using class decorators
Ahora, cuando incluyo manualmente el archivo Reflect.js: / jspm_packages / npm / [email protected] / Reflect.js, ese problema desaparece pero surge el siguiente problema que dice que la lista no está definida dentro de otro archivo angular.
Consulte el src de bitbucket a continuación para ver los archivos de configuración (código src) de system.js y typecript / jspm.io
Lo que me pregunto es si actualmente es posible usar jspm junto con system.js para recuperar todos los paquetes angulares necesarios para que angular funcione normalmente. Al ver que la configuración de system.js establece claramente que angular depende de ello:
"npm:[email protected]": {
"fs": "github:jspm/[email protected]",
"path": "github:jspm/[email protected]",
"process": "github:jspm/[email protected]",
"reflect-metadata": "npm:[email protected]",
"rx": "npm:[email protected]",
"url": "github:jspm/[email protected]",
"zone.js": "npm:[email protected]"
},
Pero no se recuperan (mirando la pestaña de red)
Sí, lo que estás buscando es posible y funciona bien. Parece que tienes las dependencias correctas. Creo que solo te falta lo siguiente, que debe estar al comienzo de tu archivo mecanografiado o JavaScript de nivel superior. Específicamente, estos deben ser anteriores a la primera línea que carga Angular.
import ''zone.js'';
import ''reflect-metadata'';
(La otra respuesta apunta a una explicación detallada, pero fuera del sitio).
Si este problema ocurre en un entorno Angular 4.4+, puede ayudar si reinicia
ng serve
.
Robwormald escribió una explicación muy bien detallada que cubre los problemas que las personas podrían tener en este momento tratando de hacer que alpha 27 angular funcione con jspm y mecanografiado https://gist.github.com/robwormald/429e01c6d802767441ec