metatags description angular typescript1.5 jspm systemjs

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

https://bitbucket.org/schippie/angular-2-jspm-hello-world/src/8af83f2066e5e3e9eede7db495545234f3b0c04a

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 .