.MJS

Fichier MJS

Node.js ES Module File
Poser une question
RÉPONSE RAPIDE

Un fichier .mjs est un code source JavaScript que Node.js traite comme un module ECMAScript, ce qui signifie qu'il utilise import et export au lieu du require de CommonJS. L'extension existe pour que Node puisse distinguer les modules ES des anciens fichiers CommonJS sans consulter le fichier package.json. Comme il s'agit de texte brut, vous pouvez ouvrir et modifier un fichier .mjs dans n'importe quel éditeur de code tel que Visual Studio Code, Sublime Text ou Vim, et vous l'exécutez avec node file.mjs.

Développeur : Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Catégorie : Fichiers de développement Standard ouvert MIME: text/javascript
S'OUVRE SUR Windows macOS Linux Web
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Sep 10, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier MJS ?

Un fichier .mjs est un code source JavaScript que Node.js charge en tant que module ECMAScript (ESM). L'extension sert de signal : tout fichier se terminant par .mjs est traité comme un module ES, utilisant les instructions import et export, même lorsque le package.json du projet ne spécifie rien sur le type de module.

Node.js a ajouté l'extension dans la version 8.5.0 (2017), d'abord derrière le drapeau --experimental-modules, puis l'a stabilisée dans la version 12. Elle existe pour séparer deux systèmes de modules. L'ancien code Node utilise CommonJS avec require() et module.exports, tandis que le code moderne utilise ESM. Un simple fichier .js est CommonJS par défaut, donc .mjs offre un moyen sans ambiguïté d'opter pour les modules. L'extension correspondante .cjs force CommonJS dans l'autre sens.

Le code d'un fichier .mjs s'exécute automatiquement en mode strict et peut utiliser await au niveau supérieur (top-level) ainsi que l'objet import.meta, ce qui ne fonctionne pas dans CommonJS. Les outils de regroupement (bundlers) tels que webpack, Rollup et Vite lisent et écrivent tous le format .mjs.

Sécurité et sûreté

RISQUE : MEDIUM

An .mjs file is executable JavaScript. Running one with node executes whatever code it contains, so an untrusted .mjs file can perform harmful actions such as reading files or making network requests. Opening it in a text editor is safe; only run .mjs files from sources you trust, and review the code first.

Détails du format

en bref
NOM COMPLETNode.js ES Module Filealias Module JavaScript file, ES Module file
DÉVELOPPEURNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)depuis 2017 (Node.js v8.5.0)
TYPE MIMEtext/javascript
TYPEPlain-text JavaScript source code
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Generic minified JavaScript module - Some build tools emit .mjs to mark a bundled or minified ES module output rather than a hand-written source file.

Programmes qui ouvrent les fichiers MJS

Windows5 apps
Sublime Text Payant Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Open-source Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Gratuit Open the .mjs file to edit it with ESM-aware syntax highlighting, IntelliSense and an integrated terminal for running node.
Node.js runtime Open-source Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Payant Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Payant Open the .mjs file for quick editing with JavaScript highlighting.
Vim Open-source Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Gratuit Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Open-source Run 'node file.mjs' in Terminal to execute the module.
WebStorm Payant Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Open-source Open the .mjs file with js-mode for editing.
Visual Studio Code Gratuit Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Open-source Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Open-source Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Gratuit Load an .mjs file with <script type="module" src="app.mjs"> when the server sends a JavaScript MIME type.
StackBlitz Freemium Open or create .mjs modules in an in-browser Node.js environment and run them instantly.

Détails techniques

spécifications approfondies
EncodingUTF-8 plain text
Byte orderNot applicable (text file, no byte-order dependence; BOM optional but discouraged)
ContainerNone; raw JavaScript source
Typical sizeA few hundred bytes to tens of kilobytes per module
StructureHuman-readable JavaScript source using the ECMAScript module system. Uses static import and export statements, supports top-level await and import.meta, and runs in strict mode by default. Each .mjs file is a module with its own top-level scope; variables are not shared globally.
IntegrityNone built in; integrity is handled externally (npm package hashes, Subresource Integrity on the web, git).
PlatformsWindows, macOS, Linux, BSD, any OS running Node.js or a modern browser
NotesNode.js treats any .mjs file as an ES module regardless of the package.json "type" field, which is the main reason the extension exists. The counterpart .cjs forces CommonJS. Browsers can also load .mjs via <script type="module"> provided the server sends a JavaScript MIME type. Bundlers such as webpack, Rollup, esbuild and Vite read and emit .mjs.
Runs InNode.js runtime and modern web browsers (via script type=module)
Strict ModeAlways enabled; ES modules run in strict mode automatically
Publié2017 (Node.js v8.5.0)
Dernière versionECMAScript 2015 module system (stabilized in Node.js v12+)
Standard ouvertOui · libre de droits
Spécificationnodejs.org

Conversions MJS

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers MJS. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers MJS.

Foire aux questions

Qu'est-ce qu'un fichier .mjs ?
C'est un fichier source JavaScript que Node.js charge en tant que module ECMAScript, utilisant import et export au lieu du require de CommonJS. L'extension .mjs indique à Node de traiter le fichier comme un module ES quels que soient les paramètres du package.json.
Comment ouvrir un fichier .mjs ?
Ouvrez-le dans n'importe quel éditeur de code tel que Visual Studio Code, Sublime Text ou Vim, puisqu'il s'agit de texte brut. Pour l'exécuter, utilisez la commande « node file.mjs » avec Node.js installé.
Quelle est la différence entre .mjs et .js ?
Un fichier .mjs est toujours un module ES. Un fichier .js est CommonJS par défaut dans Node.js, et ne devient un module ES que lorsque le package.json du projet contient « "type": "module" ». L'extension .mjs supprime cette ambiguïté.
Quelle est la différence entre .mjs et .cjs ?
L'extension .mjs force le système de modules ES (import/export), tandis que .cjs force CommonJS (require/module.exports). Ils permettent de mélanger les deux systèmes de modules dans un même projet.
Les navigateurs peuvent-ils exécuter des fichiers .mjs ?
Oui. Un navigateur peut charger un fichier .mjs via une balise <script type="module">, mais le serveur web doit le servir avec un type MIME JavaScript tel que text/javascript.
Est-il sûr d'ouvrir un fichier .mjs ?
L'ouvrir dans un éditeur est sûr car c'est juste du texte. L'exécuter lance du code, donc n'exécutez des fichiers .mjs que s'ils proviennent de sources fiables et examinez le contenu au préalable.

Références

1MDN Web Docs - JavaScript modulesdeveloper.mozilla.org
2Node.js Documentation - Modules: ECMAScript modulesnodejs.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z