Archivo de código fuente de módulo de JavaScript ECMAScript utilizado por Node.js y los navegadores web modernos
Tipo de archivo: Archivo de código fuente y script
Un archivo MJS es un archivo de código fuente de texto plano de JavaScript escrito como un módulo ECMAScript (módulo ES). Puede contener instrucciones import y export, lo que permite organizar el código en módulos reutilizables.
Node.js abre y ejecuta archivos MJS utilizando su sistema nativo de módulos ES. Los navegadores modernos también pueden cargarlos cuando se hace referencia a ellos con un elemento script que utiliza type="module". Los editores de código fuente y los entornos de desarrollo integrados, como Visual Studio Code, Sublime Text y WebStorm, pueden editarlos.
Categoría del tipo de archivo:
Archivo de código fuente y script
Fecha de actualización: 11 de agosto de 2026
Los archivos MJS contienen texto compatible con UTF-8 con sintaxis estándar de ECMAScript. El sufijo .mjs identifica explícitamente el archivo como un módulo ES en Node.js, por lo que Node.js interpreta sus importaciones, exportaciones y comportamiento relacionado con los módulos en consecuencia.
En Node.js, un archivo .js puede tratarse como un módulo ES o como un script CommonJS, según el archivo package.json más cercano y su configuración type. Un archivo .mjs siempre se trata como un módulo ES, lo que hace que el formato sea útil cuando un proyecto necesita una designación de módulo inequívoca.
La extensión comenzó a utilizarse ampliamente a medida que JavaScript adquirió compatibilidad estandarizada con módulos y Node.js adoptó módulos ES nativos. Las versiones actuales de Node.js y los navegadores modernos admiten las funciones principales de los módulos, aunque los archivos para navegador generalmente deben servirse desde un servidor web con un tipo MIME de JavaScript apropiado en lugar de abrirse directamente desde el sistema de archivos local.
Los archivos MJS se pueden editar en Windows, macOS y Linux con editores de texto y entornos de desarrollo como Visual Studio Code, WebStorm y Vim. Se pueden ejecutar con Node.js o procesar con herramientas de compilación como Rollup, webpack y esbuild.
Para ejecutar un archivo MJS con Node.js, instala Node.js y ejecuta el archivo desde una terminal con el comando Node. Sus módulos importados deben usar rutas o nombres de paquetes válidos, y las importaciones locales suelen incluir sus extensiones de archivo. En Windows, macOS y Linux, puedes abrir o editar el archivo con Visual Studio Code, WebStorm, Sublime Text u otro editor de texto sin formato.
Para usarlo en un navegador, referencia el archivo con un elemento script configurado como type="module" y sírvelo mediante un servidor local o web. Por lo general, un navegador no ejecutará correctamente un archivo MJS si se abre directamente como archivo, y la configuración del servidor debe proporcionar un tipo MIME compatible con JavaScript.
Los archivos MJS son código fuente, por lo que normalmente no se convierten como documentos o imágenes. Para producir JavaScript compatible con navegadores o con versiones anteriores, use herramientas de escritorio como Babel, TypeScript, esbuild, Rollup o webpack para transpilar, empaquetar o minificar el módulo. Estas herramientas pueden generar archivos .js, archivos empaquetados u otros recursos de implementación.
Cambiar .mjs a .js se puede hacer cambiando el nombre del archivo, pero solo es seguro cuando el entorno de destino está configurado para interpretar el código como un módulo ES y la sintaxis del módulo es compatible. Convertir JavaScript CommonJS a sintaxis de módulo ES puede requerir cambios en el código. Los transpilers basados en navegador y los servicios de minificación de JavaScript pueden procesar código fuente MJS, pero no se debe cargar código fuente en servicios en línea si contiene información confidencial.
Aplicaciones de software que pueden abrir archivos mjs:
Multiplatform
Aplicaciones de software que realizan otras tareas relacionadas con archivos mjs:
Multiplatform