O que é um arquivo MJS?
Um arquivo com extensão .mjs é um arquivo de código-fonte JavaScript que é usado como um Módulo ECMA (Módulo ECMAScript) em aplicativos Node.js. O sistema de módulos natvie do Node.js é o CommonJS que é usado para dividir o código em diferentes arquivos para manter o código JS organizado. MJS é a única maneira usada pelo Node.js para identificar se o módulo é um CommonJS ou um ES6. Os módulos ECMAScript são formatos padrão para empacotar código JavaScript para reutilização. Os arquivos MJS podem ser abertos em editores de texto como Atom, Vim, Apple xCode, Microsoft Visual Studio e Notepad.
Formato de arquivo MJS - Mais informações
Os arquivos MJS são salvos em disco como formato de texto simples na sintaxe JavaScript. Estes podem ser abertos em qualquer editor de texto e são legíveis por humanos. Desde 2018, quase todos os principais navegadores agora suportam módulos ES.
Diferenças entre módulos ES e CommonJS
Então, o que torna os arquivos MJS diferentes dos arquivos JS simples? A diferença entre Módulos ES e CommonJS pode ser resumida da seguinte forma:
- Não requer, exporta ou module.exports
- Sem __filename ou __dirname
- Sem carregamento do módulo JSON
- Sem carregamento de módulo nativo
- Não requer.resolver
- Não NODE_PATH
- Não requer.extensões
- Não requer.cache