बाबेल संस्करण 7 के लिए, यदि आप पॉलीफ़िल को शामिल करने के लिए @ बैबल / प्रीसेट-एनवी का उपयोग कर रहे हैं, तो आपको बस इतना करना होगा कि आप अपने बैबल कॉन्फ़िगरेशन में 'उपयोग' के मान के साथ एक ध्वज 'यूट्यूबिल्टइन्स' जोड़ें। आपके ऐप के प्रवेश बिंदु पर पॉलीफिल की आवश्यकता या आयात करने की कोई आवश्यकता नहीं है।
निर्दिष्ट इस ध्वज के साथ, babel @ 7 अनुकूलन करेगा और केवल वही पॉलीफ़िल शामिल करेगा जिसकी आपको आवश्यकता है।
स्थापना के बाद इस ध्वज का उपयोग करने के लिए:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
बस झंडा जोड़ें:
useBuiltIns: "usage"
"babel / env" सेक्शन के अंतर्गत "babel.config.js" (बाबेल @ 7 के लिए भी नया) नामक आपकी बैबल कॉन्फ़िगरेशन फ़ाइल में:
// file: babel.config.js
module.exports = () => {
const presets = [
[
"@babel/env",
{
targets: { /* your targeted browser */ },
useBuiltIns: "usage" // <-----------------*** add this
}
]
];
return { presets };
};
संदर्भ:
अद्यतन अगस्त 2019:
बबेल की रिहाई के साथ 7.4.0 (19 मार्च, 2019) @ बैबल / पॉलीफ़िल को पदावनत कर दिया जाता है। @ बेब / पॉलीफ़िल स्थापित करने के बजाय, आप कोर-जेएस स्थापित करेंगे:
npm install --save core-js@3
corejsआपके babel.config.js में एक नई प्रविष्टि जोड़ी गई है
// file: babel.config.js
module.exports = () => {
const presets = [
[
"@babel/env",
{
targets: { /* your targeted browser */ },
useBuiltIns: "usage",
corejs: 3 // <----- specify version of corejs used
}
]
];
return { presets };
};
उदाहरण देखें: https://github.com/ApolloTang/stackoverflow-eg--babel-v7.4.0-polyfill-w-core-v3
संदर्भ:
npm install _name_