Fichier source de module ECMAScript JavaScript utilisé par Node.js et les navigateurs web modernes
Type de fichier : Code source et fichier script
Un fichier MJS est un fichier source JavaScript en texte brut écrit comme un module ECMAScript (module ES). Il peut contenir des instructions import et export, ce qui permet d’organiser le code en modules réutilisables.
Node.js ouvre et exécute les fichiers MJS à l’aide de son système natif de modules ES. Les navigateurs modernes peuvent également les charger lorsqu’ils sont référencés avec un élément script utilisant type="module". Les éditeurs de code source et les environnements de développement intégrés tels que Visual Studio Code, Sublime Text et WebStorm permettent de les modifier.
Catégorie de type de fichier :
Code source et fichier script
Date de mise à jour : 11 août 2026
Les fichiers MJS contiennent du texte compatible UTF-8 utilisant la syntaxe standard ECMAScript. Le suffixe .mjs identifie explicitement le fichier comme un module ES dans Node.js, de sorte que Node.js interprète ses imports, exports et comportements liés aux modules en conséquence.
Dans Node.js, un fichier .js peut être traité comme un module ES ou comme un script CommonJS selon le fichier package.json le plus proche et son paramètre type. Un fichier .mjs est toujours traité comme un module ES, ce qui rend ce format utile lorsqu’un projet nécessite une désignation de module non ambiguë.
L’extension est devenue largement utilisée à mesure que JavaScript a acquis une prise en charge standardisée des modules et que Node.js a adopté les modules ES natifs. Les versions actuelles de Node.js et les navigateurs modernes prennent en charge les principales fonctionnalités des modules, bien que les fichiers destinés aux navigateurs doivent généralement être servis depuis un serveur web avec un type MIME JavaScript approprié plutôt qu’ouverts directement depuis le système de fichiers local.
Les fichiers MJS peuvent être modifiés sous Windows, macOS et Linux avec des éditeurs de texte et des environnements de développement tels que Visual Studio Code, WebStorm et Vim. Ils peuvent être exécutés avec Node.js ou traités par des outils de build tels que Rollup, webpack et esbuild.
Pour exécuter un fichier MJS avec Node.js, installez Node.js et exécutez le fichier depuis un terminal avec la commande Node. Ses modules importés doivent utiliser des chemins ou des noms de packages valides, et les imports locaux incluent généralement leurs extensions de fichier. Sous Windows, macOS et Linux, vous pouvez ouvrir ou modifier le fichier avec Visual Studio Code, WebStorm, Sublime Text ou un autre éditeur de texte brut.
Pour l’utiliser dans un navigateur, référencez le fichier avec un élément script configuré avec type="module" et servez-le via un serveur local ou web. Un navigateur n’exécutera généralement pas correctement un fichier MJS s’il est ouvert directement en tant que fichier, et la configuration du serveur doit fournir un type MIME compatible avec JavaScript.
Les fichiers MJS sont du code source et ne sont donc généralement pas convertis comme des documents ou des images. Pour produire du JavaScript compatible avec les navigateurs ou avec les anciennes versions, utilisez des outils de bureau tels que Babel, TypeScript, esbuild, Rollup ou webpack pour transpiler, regrouper ou minifier le module. Ces outils peuvent produire des fichiers .js, des fichiers regroupés ou d’autres ressources de déploiement.
Remplacer l’extension .mjs par .js peut se faire en renommant le fichier, mais cette opération est sûre uniquement lorsque l’environnement de destination est configuré pour interpréter le code comme un module ES et que la syntaxe des modules est prise en charge. La conversion de JavaScript CommonJS vers la syntaxe des modules ES peut nécessiter des modifications du code. Les transpilers exécutés dans le navigateur et les services de minification JavaScript peuvent traiter du code source MJS, mais le code source ne doit pas être téléversé vers des services en ligne s’il contient des informations confidentielles.
Applications logicielles qui peuvent ouvrir les fichiers mjs:
Multiplatform
Applications logicielles qui exécutent d’autres tâches impliquant des fichiers mjs:
Multiplatform