JS
JS-formaterare
Minifiera och formatera JavaScript.
Om JavaScript-formatering
Minifiering tar bort kommentarer och blanksteg från JavaScript och förkortar namn där det är säkert, vilket ger mindre filer för produktion. Formatering gör motsatsen — den indenterar och expanderar koden så att den blir läsbar igen.
Minifieringen här sker med Terser, samma motor som används i de flesta moderna JavaScript-byggkedjor, så resultatet motsvarar vad en produktionsbuntare skulle producera. Minifiering och försköning ändrar alltid bara blanktecken, kommentarer och — där det bevisligen är säkert — identifierarnamn; de transpilerar aldrig syntax för äldre webbläsare och lägger inte till polyfills, så kod som använder en funktion dina målwebbläsare saknar måste fortfarande hanteras separat. Ingen av riktningarna producerar en source map; behandla därför den försköna utskriften som en läskopia, inte som en direkt ersättning för originalkällkoden vid felsökning.
Var du stöter på det
- Minska ett skript innan det driftsätts i produktion
- Formatera om ett minifierat leverantörsbibliotek för att läsa eller felsöka det
- Städa upp kod som klistrats in från en minifierad källa
- Standardisera formateringen innan kod klistras in i dokumentation
Vanliga frågor
Kan minifiering förstöra min kod?
Minifiering bevarar beteendet — bara blanksteg, kommentarer och, där det är säkert, identifierare ändras. Kod som beror på exakt källformatering, vilket är ovanligt, kan påverkas.
Obfuskerar detta min kod?
Nej. Minifiering minskar storleken; obfuskering gör avsiktligt kod svår att läsa. Det här verktyget gör bara det förstnämnda.
Skickas min kod någon annanstans?
Nej. Den behandlas på servern enbart för den begäran och sparas eller loggas inte.
Genererar det här verktyget en source map?
Nej. En source map låter en webbläsares felsökare visa den ursprungliga, ominifierade källkoden medan den minifierade filen körs, men det kräver att kopplingen bevaras tillsammans med den utrullade koden — utanför räckvidden för ett enkelt klistra-in-och-konvertera-verktyg som det här. Om du behöver source maps i produktion, generera dem som en del av ditt vanliga byggsteg, där kopplingsfilen kan hostas eller laddas upp tillsammans med bunten.