MJS

Ícone mjs

Arquivo de código-fonte de módulo JavaScript ECMAScript usado pelo Node.js e pelos navegadores modernos

Tipo de arquivo: Código-fonte e arquivo de script

Um arquivo MJS é um arquivo de texto simples de código-fonte JavaScript escrito como um módulo ECMAScript (módulo ES). Ele pode conter instruções import e export, permitindo que o código seja organizado em módulos reutilizáveis.

O Node.js abre e executa arquivos MJS usando seu sistema nativo de módulos ES. Os navegadores modernos também podem carregá-los quando referenciados com um elemento script usando type="module". Editores de código-fonte e ambientes de desenvolvimento integrado, como o Visual Studio Code, o Sublime Text e o WebStorm, podem editá-los.

O que é um arquivo mjs?

Categoria do tipo de arquivo:
Código-fonte e arquivo de script

Data de atualização: 11 de agosto de 2026

Detalhes do formato

Os arquivos MJS contêm texto compatível com UTF-8 que utiliza a sintaxe padrão do ECMAScript. O sufixo .mjs identifica explicitamente o arquivo como um módulo ES no Node.js, portanto o Node.js interpreta suas importações, exportações e comportamentos relacionados a módulos adequadamente.

Relação com arquivos JavaScript

No Node.js, um arquivo .js pode ser tratado como um módulo ES ou como um script CommonJS, dependendo do arquivo package.json mais próximo e de sua configuração type. Um arquivo .mjs é sempre tratado como um módulo ES, tornando o formato útil quando um projeto precisa de uma designação de módulo inequívoca.

Histórico e compatibilidade

A extensão passou a ser amplamente utilizada à medida que o JavaScript adquiria suporte padronizado a módulos e o Node.js adotava módulos ES nativos. As versões atuais do Node.js e os navegadores modernos oferecem suporte aos principais recursos de módulos, embora os arquivos de navegador geralmente precisem ser servidos por um servidor web com um tipo MIME JavaScript apropriado, em vez de serem abertos diretamente no sistema de arquivos local.

Suporte de software

Os arquivos MJS podem ser editados no Windows, macOS e Linux com editores de texto e ambientes de desenvolvimento, incluindo o Visual Studio Code, o WebStorm e o Vim. Eles podem ser executados com o Node.js ou processados por ferramentas de build, como Rollup, webpack e esbuild.

Como abrir um arquivo mjs?

Para executar um arquivo MJS com o Node.js, instale o Node.js e execute o arquivo em um terminal com o comando Node. Os módulos importados devem usar caminhos ou nomes de pacotes válidos, e as importações locais geralmente incluem suas extensões de arquivo. No Windows, macOS e Linux, você pode abrir ou editar o arquivo com o Visual Studio Code, o WebStorm, o Sublime Text ou outro editor de texto simples.

Para uso em navegadores, faça referência ao arquivo com um elemento script configurado como type="module" e disponibilize-o por meio de um servidor local ou web. Normalmente, um navegador não executará corretamente um arquivo MJS se ele for aberto diretamente como um arquivo, e a configuração do servidor deve fornecer um tipo MIME compatível com JavaScript.

Como converter um arquivo mjs?

Os arquivos MJS são código-fonte, portanto normalmente não são convertidos como documentos ou imagens. Para produzir JavaScript compatível com navegadores ou versões mais antigas, use ferramentas desktop como Babel, TypeScript, esbuild, Rollup ou webpack para transpilar, agrupar ou minificar o módulo. Essas ferramentas podem gerar arquivos .js, arquivos agrupados ou outros recursos de implantação.

Alterar .mjs para .js pode ser feito renomeando o arquivo, mas isso só é seguro quando o ambiente de destino está configurado para interpretar o código como um módulo ES e a sintaxe de módulos é compatível. Converter JavaScript CommonJS para a sintaxe de módulos ES pode exigir alterações no código. Transpiladores baseados em navegador e serviços de minificação de JavaScript podem processar código-fonte MJS, mas o código-fonte não deve ser enviado para serviços online se contiver informações confidenciais.

O software padrão para abrir um arquivo mjs:

Ações de software associadas ao arquivo mjs

Aplicações de software que podem abrir arquivos mjs:

Multiplatform

Aplicações de software que executam outras tarefas com arquivos mjs:

Multiplatform

Extensões de arquivo relacionadas