पाठ 18 / 30
Loose Mode और Edge Cases
Loose mode के साथ छोटे output के लिए correctness को trade करें।
Loose mode: तेज लेकिन imperfect
Babel का loose mode simpler, छोटे कोड को generate करता है जो अधिकांश cases में काम करता है लेकिन rare edge cases में spec से deviate कर सकता है। Apps के लिए अच्छा, libraries के लिए risky।
Loose mode को enable करना
Enable करने के लिए loose: true को preset-env में जोड़ें। अक्सर 5-10% bundle size बचाता है।
{
"presets": [
[
"@babel/preset-env",
{
"loose": true,
"targets": { "browsers": ["last 2 versions"] }
}
]
]
}अपने use case के लिए impact को measure करें
Loose mode एक tradeoff है। Bundle size को benchmark करें और यह सुनिश्चित करने के लिए tests चलाएँ कि कोई edge case आपके app को नहीं तोड़ता।