Webpack یک بسته نرم افزاری ماژول جاوااسکریپت اوپن سورس است. این یک بسته نرم افزاری ماژول در درجه اول برای جاوااسکریپت است، اما در صورت گنجاندن لودر مربوطه، می تواند دارایی های جلویی مانند اچ تی ام ال، سی اس اس و تصاویر را تغییر دهد. Webpack ماژول هایی را با وابستگی به خود می گیرد و دارایی های ایستایی را ارائه می دهد که نماینده آن ماژول ها است.
Webpack وابستگی ها را می گیرد و یک نمودار وابستگی ایجاد می کند که به توسعه دهندگان وب اجازه می دهد از یک روش مدولار برای اهداف توسعه برنامه وب خود استفاده کنند. می توان آن را از خط فرمان استفاده کرد یا می توان با استفاده از یک فایل پیکربندی که به نام webpack.config.js تنظیم شده است، پیکربندی شد. این فایل برای تعریف قوانین، افزونه ها و غیره برای یک پروژه استفاده می شود. Node.js برای استفاده از Webpack لازم است. Webpack با استفاده از تقسیم کد moniker، کد در صورت تقاضا را ارائه می دهد.
بر خی از ویژگی های وب پک عبارتند از:
- پلاگین ها و ایستگاه از پیش تنظیم شده .babelrc به صورت خودکار نصب می کند.
- هر دو ماژول ES5 و ES6 را پشتیبانی می کند.
- بسته های نامگذاری شده را پشتیبانی می کند.
- بسته های دارای نقطه محدود را پشتیبانی می کند.
- از ایمپورت CSS پشتیبانی می کند.
- از لودرهای صفحه وب پشتیبانی می کند.
- پشتیبانی از لودرهای درون صفحه ای درون خطی.
- خودکار بستن وابستگی های مفقود شده را نصب می کند.