¿Porqué no podemos usar la sintaxis de ES6 para importar/exportar los módulos? Osea, usar <code>import</code> en lugar de <code>require<...

Ruben Eduardo Acosta Vela

Ruben Eduardo Acosta Vela

Pregunta
studenthace 7 años

¿Porqué no podemos usar la sintaxis de ES6 para importar/exportar los módulos?

Osea, usar

import
en lugar de
require
.

4 respuestas
para escribir tu comentario
    Carlos Alberto Hernandez Rodriguez

    Carlos Alberto Hernandez Rodriguez

    studenthace 6 años

    Si se puede, el problema es que la version de node aun no soporta ES6 pero en babel hay una forma de configurar webpack 4.0 para que entienda el ES6 si quieres escribeme y te explico como

    Maria Angelica Romero Carrasco

    Maria Angelica Romero Carrasco

    studenthace 6 años

    Gracias por la explicación

    Guillermo Rodas

    Guillermo Rodas

    teacherhace 7 años

    Exacto, de manera nativa solo esta disponible mediante un flag, si quieres hacerlo tendrias que usar babel.

    Camila Di Virgilio

    Camila Di Virgilio

    studenthace 7 años

    Por lo que estuve viendo, se debe a que import y require funcionan internamente de manera diferente, aquí una explicación detallada.

    https://medium.com/the-node-js-collection/an-update-on-es6-modules-in-node-js-42c958b890c

    Ahora el asunto viene que hasta Node.js v11.5.0 (corríjanme si me equivoco) esta sintaxis para importar código de ES6 no tenía soporte de manera nativa (Si lo podías usar con Babel). Recién en esta versión (v11.5.0) se está ofreciendo un soporte experimental que puedes ver en el siguiente link: https://nodejs.org/api/esm.html

Curso de Express.js

Curso de Express.js

Crea una aplicación web desde cero con Express.js, uno de los frameworks más populares de JavaScript. Genera tu web app de forma fácil y rápida gracias a sus plugins de alto rendimiento y despliega toda tu creatividad en el desarrollo de tus aplicaciones con Express.

Curso de Express.js
Curso de Express.js

Curso de Express.js

Crea una aplicación web desde cero con Express.js, uno de los frameworks más populares de JavaScript. Genera tu web app de forma fácil y rápida gracias a sus plugins de alto rendimiento y despliega toda tu creatividad en el desarrollo de tus aplicaciones con Express.