Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

580
Vistas
¿Por qué Angular build crea archivos con 'es5' y 'es2015' pero no con 'es6' (o sin sufijo)?

Recientemente descargué Angular CLI (@angular/cli 9.0.1). Luego procedí a crear una nueva aplicación para poder crear un nuevo elemento angular, empaquetarlo y usarlo en otra aplicación.

Después de seguir algunos blogs, el paso final de cada blog con el que me encontré hablaba sobre la creación de un solo archivo JS a partir de los archivos generados colocados en la carpeta dist/. Por ejemplo: https://blog.bitsrc.io/using-angular-elements-why-and-how-part-1-35f7fd4f0457

Luego, usando el comando cat, estamos concatenando los archivos runtime.js , polyfills.js , scripts.js y main.js de la carpeta dist/angular-app en un archivo angularapp.js dentro de la carpeta de vista previa.

Ejecutar ng build angular-app --prod --output-hashing=none en su lugar parece producir archivos llamados:

  • principal-es5.js
  • principal-es2015.js
  • polyfills-es5.js
  • polyfills-es2015.js
  • runtime-es5.js
  • runtime-es2015.js

Revisé todos los archivos que tenían los términos es5 y es2015 y los cambié a es6 , pero aún producían los mismos nombres de archivo es5 y es2015 . ¿Qué estoy haciendo mal aquí?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Son la misma cosa .

6.ª edición - ECMAScript 2015

  • Script E CMA de la 6ª edición -> ES6
  • Guión E CMA 2015 -> ES2015

Distintos nombres para lo mismo. Angular simplemente ha elegido llamarlo es2015.

over 4 years ago · Santiago Trujillo Denunciar

0

ES2015 es lo mismo que ES6. ECMAScript 6 se lanzó en 2015.

Algo de historia:

https://codeburst.io/javascript-wtf-is-es6-es8-es-2017-ecmascript-dca859e4821c

over 4 years ago · Santiago Trujillo Denunciar

0

Angular no agrupa los archivos JavaScript en un solo archivo.

Puede agregar un paso de compilación para unir los archivos.

concat-build.js :

 var concat = require('concat'); const es5 = ['./dist/app/runtime-es5.js','./dist/app/polyfills-es5.js','./dist/app/main-es5.js']; const es2015= ['./dist/app/runtime-es2015.js','./dist/app/polyfills-es2015.js','./dist/app/main-es2015.js']; concat(es5, './dist/app/elements-es5.js'); concat(es2015, './dist/app/elements-es2015.js');

paquete.json :

 "scripts": { "concat": "node ./concat-builds.js", "build": "ng build --prod --output-hashing=none && npm run concat" }

No se confunda con las compilaciones ES5 y ES2015, porque el equipo de Angular dividió los paquetes según cómo se cargan los módulos (no específicamente en la versión de JavaScript).

Los navegadores web que admiten módulos cargarán las versiones ES2015 en lugar de las versiones ES5, pero se recomienda que ambas estén en Html.

Si solo desea usar un solo archivo, entonces está obligado a usar la versión anterior de ES5 y debe proporcionarla de la siguiente manera:

 <script src="elements-es5.js">

Se recomienda proporcionar ambos archivos de la siguiente manera y el navegador cargará la versión apropiada:

 <script src="elements-es5.js" nomodule defer> <script src="elements-es2015.js" type="module">

Tenga en cuenta:

Los navegadores más antiguos ignorarán la versión type="module" y los navegadores más nuevos omitirán la versión nomodule .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda