.MJS

MJS-fil

Node.js ES Module File
Still et spørsmål
HURTIGSVAR

En .mjs-fil er JavaScript-kildekode som Node.js behandler som en ECMAScript-modul, noe som betyr at den bruker import og export i stedet for CommonJS require. Filendelsen eksisterer slik at Node kan skille ES-moduler fra eldre CommonJS-filer uten å sjekke package.json. Fordi det er ren tekst, kan du åpne og redigere en .mjs-fil i et hvilket som helst koderedigeringsprogram som Visual Studio Code, Sublime Text eller Vim, og du kjører den med node file.mjs.

Utvikler: Node.js Foundation / OpenJS Foundation (Ecma International for ECMAScript) Kategori: Utviklerfiler Åpen standard MIME: text/javascript
ÅPNES PÅ Windows macOS Linux Web
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Sep 10, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er MJS-filformatet?

En .mjs-fil er JavaScript-kildekode som Node.js laster som en ECMAScript-modul (ESM). Filendelsen er et signal: enhver fil som slutter på .mjs behandles som en ES-modul, ved bruk av import- og export-setninger, selv når prosjektets package.json ikke sier noe om modultype.

Node.js la til filendelsen i versjon 8.5.0 (2017), først bak flagget --experimental-modules, og gjorde den stabil i versjon 12. Den eksisterer for å holde to modulsystemer fra hverandre. Eldre Node-kode bruker CommonJS med require() og module.exports, mens moderne kode bruker ESM. En vanlig .js-fil er CommonJS som standard, så .mjs gir en entydig måte å velge moduler på. Den tilsvarende .cjs-endelsen tvinger CommonJS i den andre retningen.

Kode i en .mjs-fil kjører automatisk i «strict mode» og kan bruke await på toppnivå og import.meta-objektet, noe som ingen av delene fungerer i CommonJS. Bundlere som webpack, Rollup og Vite både leser og skriver .mjs.

Sikkerhet og trygghet

RISIKO: 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 et nøtteskall
FULLT NAVNNode.js ES Module Fileogså kjent som Module JavaScript file, ES Module file
UTVIKLERNode.js Foundation / OpenJS Foundation (Ecma International for ECMAScript)siden 2017 (Node.js v8.5.0)
MIME-TYPEtext/javascript
TYPEPlain-text JavaScript source code
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også 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.

Programmer som åpner MJS-filer

Windows5 apps
Sublime Text Betalt Open the file for fast editing; JavaScript syntax highlighting applies to .mjs.
Notepad Åpen kildekode 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 Åpen kildekode Execute the module from a command prompt with 'node file.mjs'; the runtime loads it as an ES module.
WebStorm Betalt Open the containing project to get full ESM refactoring, module resolution and debugging.
macOS5 apps
Sublime Text Betalt Open the .mjs file for quick editing with JavaScript highlighting.
Vim Åpen kildekode 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 Åpen kildekode Run 'node file.mjs' in Terminal to execute the module.
WebStorm Betalt Open the project for module-aware editing, debugging and refactoring of .mjs files.
Linux4 apps
GNU Emacs Åpen kildekode 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 Åpen kildekode Execute 'node file.mjs' from a shell to run the module.
Vim / Neovim Åpen kildekode 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.

Tekniske detaljer

dyp spesifikasjon
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
Utgitt2017 (Node.js v8.5.0)
Siste versjonECMAScript 2015 module system (stabilized in Node.js v12+)
Åpen standardJa · royalty-fri
Spesifikasjonnodejs.org

MJS-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med MJS-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om MJS-filer.

Ofte stilte spørsmål

Hva er en .mjs-fil?
Det er en JavaScript-kildekodefil som Node.js laster som en ECMAScript-modul, ved bruk av import og export i stedet for CommonJS require. .mjs-endelsen forteller Node at den skal behandle filen som en ES-modul uavhengig av innstillingene i package.json.
Hvordan åpner jeg en .mjs-fil?
Åpne den i et hvilket som helst koderedigeringsprogram som Visual Studio Code, Sublime Text eller Vim, siden det er ren tekst. For å kjøre den, bruk kommandoen «node file.mjs» med Node.js installert.
Hva er forskjellen mellom .mjs og .js?
En .mjs-fil er alltid en ES-modul. En .js-fil er CommonJS som standard i Node.js, og blir bare en ES-modul når prosjektets package.json har «type»: «module». .mjs-endelsen fjerner den tvetydigheten.
Hva er forskjellen mellom .mjs og .cjs?
Filendelsen .mjs tvinger bruk av ES-modulsystemet (import/export), mens .cjs tvinger CommonJS (require/module.exports). De lar deg blande begge modulsystemene i ett prosjekt.
Kan nettlesere kjøre .mjs-filer?
Ja. En nettleser kan laste en .mjs-fil via en <script type="module">-tagg, men webserveren må levere den med en JavaScript MIME-type som text/javascript.
Er det trygt å åpne .mjs?
Det er trygt å åpne den i et redigeringsprogram fordi det bare er tekst. Kjøring av filen eksekverer kode, så kjør bare .mjs-filer fra pålitelige kilder og gå gjennom innholdet først.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å