Webpack là gì

*
Với xu hướng xây dựng mà lại business với nhiều phần cách xử trí hầu hết ở trên tầng phía front-kết thúc với gánh nặng càng ngày càng đè lên trên vai cánh mày râu anh dũng javascript tội nghiệp, thì những cơ chế cung cấp mang lại anh ấy (ahihi) nhỏng typing, task runner, demo tools,... tiểu le tà la hết, nói thông thường là không thể thiếu được với cùng một front-over dev. Hôm nay bạn muốn reviews Webpack một module loader cho javascript một cách cơ phiên bản độc nhất vô nhị.

Bạn đang xem: Webpack là gì

Webpack hiện nay đang là module loader được sử dụng rộng rãi độc nhất vô nhị bây chừ với cộng rượu cồn tư vấn to béo cùng những chức năng cực kì khỏe khoắn. Phiên bản hiện giờ là v2.3.3.

*
webpachồng cùng với 26k stars

Vậy Module loader là gì?

Một phương pháp dễ dàng và đơn giản là thời xưa bọn họ thường add mọi thỏng viện (3th parties) như jquery, moment, select2, dtpicker,sticky,... vào thẻ script nhằm khi website load lên xong thì những thư viện này sẽ được exeđáng yêu cùng giải pháp xử lý. Nhưng không hề giống như những rất lâu rồi chỉ vài ba loại jquery là đủ dùng, về sau do Việc code bên dưới front-kết thúc càng ngày càng phìng lớn nên việc cai quản code = javascript càng ngày càng tõ rõ sự đặc trưng đề xuất trường đoản cú đó khái niệm module loader thành lập.

Có tương đối nhiều tlỗi viện từ bỏ bé dại mang lại khổng lồ thành lập đến câu hỏi này: Tiny Loaders (curl, LABjs, almond), RequireJS, Browserify, SystemJs, Webpack và gần đây sẽ nổi lên là RollupJs (mình chưa xài thằng này dẫu vậy nghe nói Facebook áp dụng thg này đến React :D).

Nếu chúng ta làm sao bao gồm xài SystemJs, Browserify rồi thì thấy thiệt ra Webpaông chồng thành lập trường đoản cú thừa hưởng mọi kế quả và tay nghề từ bỏ hầu như thỏng viện kia với cải cách và phát triển lền một khoảng mới tốt rộng đến quá trình quản lý module.

Xem thêm: Làm Thế Nào Để Trở Thành Một Lớp Trưởng Tốt, Làm Sao Để Trở Thành Một Lớp Trưởng Giỏi

Có ai gọi sắp tới mà chưa thấy hiểu gì không? Hoặc không tiếp xúc cùng với định nghĩa module loader trong javascript khi nào, thì liếc qua ví dụ này đang vững chắc dễ nắm bắt hơn.

lấy ví dụ như cơ bản

Chúng ta sẽ sở hữu được 2 file .js

//xinchao.jsexport default function xinchao(name) console.log("Xin chao "+ name);//index.jsimport xinchao from "./xinchao";xinchao("Dinh");Thì trên đây import xinchao from "./xinchao" chính là chỗ nhưng mà Webpachồng vẫn làm việc đến họ.

import với export hiện tại không được tư vấn đến phần lớn các browser. Và khi chúng ta viết như vậy này thì browser cũng ếu hiểu bạn đang mong có tác dụng mẫu gì? Và chính là lúc các module loader lộ diện.

*
Hỗ trợ import export của các trình duyệt

Với 2 tệp tin .js ngơi nghỉ bên trên bọn họ đã dùng Webpack nhằm bundle cùng coi công dụng thế nào nhé?

Tạo tệp tin webpaông chồng.config.js nhằm config đến Webpaông chồng.

Xem thêm: Foundation Fieldbus Là Gì ? » Thuận Nhật Ứng Dụng Của Truyền Thông Profibus

//webpaông chồng.config.jsmodule.exports = entry: "./index.js", output: filename: "bundle.js" - entry: là tệp tin cơ mà họ đã ban đầu chạy bằng webpack. Nói phổ biến nó là bắt mối cung cấp của chiến tranh. Nó import từ thằng khác rồi thằng không giống import tự thằng không giống khác nữa từ bỏ này sẽ kéo theo một chuỗi tất cả khối hệ thống bài toán load những js module. Ở đấy là file index.js ngơi nghỉ trên.


Chuyên mục: Kiến Thức