.MJS

MJS-fil

Node.js ES Module File
Ställ en fråga
SNABBT SVAR

En .mjs-fil är JavaScript-källkod som Node.js behandlar som en ECMAScript-modul, vilket innebär att den använder import och export istället för CommonJS require. Filändelsen finns för att Node ska kunna skilja ES-moduler från äldre CommonJS-filer utan att kontrollera package.json. Eftersom det är ren text kan du öppna och redigera en .mjs-fil i valfri kodredigerare som Visual Studio Code, Sublime Text eller Vim, och du kör den med node file.mjs.

Utvecklare: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Kategori: Utvecklarfiler Öppen standard MIME: text/javascript
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Sep 10, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MJS?

En .mjs-fil är JavaScript-källkod som Node.js laddar som en ECMAScript-modul (ESM). Filändelsen är en signal: alla filer som slutar på .mjs behandlas som en ES-modul och använder import- och export-satser, även när projektets package.json inte anger någon modultyp.

Node.js lade till filändelsen i version 8.5.0 (2017), först bakom flaggan --experimental-modules, och gjorde den stabil i version 12. Den finns för att hålla isär två modulsystem. Äldre Node-kod använder CommonJS med require() och module.exports, medan modern kod använder ESM. En vanlig .js-fil är CommonJS som standard, så .mjs ger ett entydigt sätt att välja moduler. Den matchande filändelsen .cjs tvingar fram CommonJS i motsatt riktning.

Kod i en .mjs-fil körs automatiskt i „strict mode” och kan använda await på toppnivå samt objektet import.meta, vilket ingetdera fungerar i CommonJS. Paketerare som webpack, Rollup och Vite både läser och skriver .mjs.

Säkerhet & trygghet

RISK: 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.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNNode.js ES Module Fileäven känd som Module JavaScript file, ES Module file
UTVECKLARENode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)sedan 2017 (Node.js v8.5.0)
MIME-TYPtext/javascript
TYPPlain-text JavaScript source code
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • 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.

Program som öppnar MJS-filer

Windows5 apps
Sublime Text Betald Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Öppen källkod Open the .mjs file to view and edit the raw source with lightweight syntax highlighting.
Visual Studio Code Gratis Open the .mjs file to edit it with ESM-aware syntax highlighting, IntelliSense and an integrated terminal for running node.
Node.js runtime Öppen källkod Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Betald Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Betald Open the .mjs file for quick editing with JavaScript highlighting.
Vim Öppen källkod Edit the file in the terminal with 'vim file.mjs'.
Visual Studio Code Gratis Open the file to edit with ESM IntelliSense and run it from the built-in terminal.
Node.js runtime Öppen källkod Run 'node file.mjs' in Terminal to execute the module.
WebStorm Betald Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Öppen källkod Open the .mjs file with js-mode for editing.
Visual Studio Code Gratis Open the file for ESM-aware editing and run it from the integrated terminal.
Node.js runtime Öppen källkod Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Öppen källkod Edit the file in the terminal with JavaScript syntax support.
Web2 apps
Modern web browsers Gratis 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.

Tekniska detaljer

djup specifikation
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
Släppt2017 (Node.js v8.5.0)
Senaste versionECMAScript 2015 module system (stabilized in Node.js v12+)
Öppen standardJa · royaltyfri
Specifikationnodejs.org

MJS-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MJS-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MJS-filer.

Vanliga frågor

Vad är en .mjs-fil?
Det är en JavaScript-källfil som Node.js laddar som en ECMAScript-modul, med import och export istället för CommonJS require. Filändelsen .mjs talar om för Node att behandla filen som en ES-modul oavsett inställningarna i package.json.
Hur öppnar jag en .mjs-fil?
Öppna den i valfri kodredigerare som Visual Studio Code, Sublime Text eller Vim, eftersom det är ren text. För att köra den, använd kommandot «node file.mjs» med Node.js installerat.
Vad är skillnaden mellan .mjs och .js?
En .mjs-fil är alltid en ES-modul. En .js-fil är CommonJS som standard i Node.js, och blir endast en ES-modul när projektets package.json har «"type": "module"». Filändelsen .mjs tar bort den osäkerheten.
Vad är skillnaden mellan .mjs och .cjs?
Filändelsen .mjs tvingar fram ES-modulsystemet (import/export), medan .cjs tvingar fram CommonJS (require/module.exports). De låter dig blanda båda modulsystemen i ett projekt.
Kan webbläsare köra .mjs-filer?
Ja. En webbläsare kan ladda en .mjs-fil via en <script type="module">-tagg, men webbservern måste leverera den med en JavaScript-MIME-typ som text/javascript.
Är .mjs säker att öppna?
Att öppna den i en redigerare är säkert eftersom det bara är text. Att köra den exekverar kod, så kör endast .mjs-filer från pålitliga källor och granska innehållet först.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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)

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö