background image

2.2.5

Webpack

Το Webpack [12] είναι ένα πακέτο στοιχείων JavaScript ανοιχτού κώδικα (open-

source JavaScript module bundler). Κυρίως είναι ένας συνδυασμός στοιχείων για

JavaScript, αλλά μπορεί να μετασχηματίσει και στοιχεία front-end όπως HTML,

CSS και εικόνες αν συμπεριληϕθούν οι αντίστοιχοι ϕορτωτές. Το Webpack παίρνει

τα στοιχεία με εξαρτήσεις (module with dependencies) και παράγει στατικά στοι-

χεία που αντιπροσωπεύουν αυτά τα στοιχεία, δηλαδή λαμβάνει τις εξαρτήσεις και

δημιουργεί ένα γράϕημα εξάρτησης που επιτρέπει τους προγραμματιστές να χρησι-

μοποιούν με αρθρωτή προσέγγιση για τους σκοπούς ανάπτυξης εϕαρμογών ιστού.

Μπορεί να χρησιμοποιηθεί από το command line ή να ρυθμιστεί χρησιμοποιώντας

ένα αρχείο ρυθμίσεων που ονομάζεται “webpack.cofig.js”. Είναι εξαιρετικά επεκτά-

σιμο μέσω κανόνων που επιτρέπουν στους προγραμματιστές να γράϕουν custom

tasks που θέλουν να εκτελέσουν όταν συνδυάζουν τα αρχεία μαζί. Η χρήση του

Webpack απαιτεί το Node.js. Η React όπως και η HMR (Hot Module Replacement)

βοήθησαν στη διάδοση του Webpack και σε άλλα περιβάλλοντα, όπως η Ruby στο

Rails. Έτσι, πλέον το Webpack υπάρχει προ εγκατεστημένο (pre-build) στα περισσό-

τερα frameworks λόγω του μεγάλου μεγέθους των βιβλιοθηκών που χρησιμοποιού-

νται για την τελική εϕαρμογή. Στο σχήμα 2.8 παρουσιάζονται οι λειτουργίες που

εκτελούνται.

Σχήμα 2.8: Λειτουργίες του Webpack (workflow).

34