WEBPACK LÀ GÌ

     
Webpack là luật pháp ngày dần được cộng đồng áp dụng Javascript yêu thương thích. Người sử dụng đã hiểu phương pháp thống trị Webpaông thôn với vận dụng nó cho project của chính bản thân mình chưa?

Webpack là gì?

Webpack là cơ chế khiến cho mình compile các module Javascript. Nó xuất xắc được gọi là “module bundler”.Bạn đang xem: Webpack dành cho những người bắt đầu

Tgiỏi bởi chưng gần như tệp tin, nó làm cho một hoặc vài tệp tin nhằm mục đích chạy áp dụng của khách hàng hàng.

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

Webpaông xã rất có thể phát triển thành bạn chúng ta đồng hành nhìn trong suốt quá trình dev của bọn chúng ta, cũng chính vì nó tất cả thể:

Đóng gói các tệp tin của khách hàng hàng.Theo dõi (Watch) những biến hóa với chạy lại những task (như gulp).cũng hoàn toàn có thể chạy biên dịch Babel ES6 quý phái ES5, phải bạn cũng có thể vô tứ viết ES6 cơ mà mà không phải sợ hãi trình trông nom chưa cung cấp không thiếu hụt thốn.cũng rất có thể biên dịch CoffeeScript phong cách Javascript.Có thể gởi hình họa inline phong cách data URI.Cho phép chúng ta gọi require() trong tệp tin CSS.cũng có thể chạy sever cần sử dụng đem lại development.Có thể cung ứng cơ chế hot module replacement.Có thể bóc nhỏ dại file output thành các file bé dại nhằm bớt size Khi sở hữu trang.… cùng với còn không ít vật dụng rất dị khác nữa.

Webpaông chồng không trở nên giới hạn vị frontover, mà cùng sử dụng có tác dụng backover Node.js vào lập trình.

Có nhiều kẻ thù của Webpachồng có rất nhiều điểm như thể với phần lớn gì Webpachồng tất cả tác dụng. Điểm khác biệt sinh hoạt đó là những quân thù ra đời để tiến hành “task runners”, toàn bộ là triển khai các quá trình lặp đi tái diễn, trong khi Webpaông xã bao gồm xuất xứ là “module bundler”, tức kẻ gói gọn phần đông món món đồ và trao tay.

Ta vẫn thuộc tìm hiểu quy trình thao tác thao tác của Webpaông ông chồng ngay dưới đây.

Cài đặt Webpack

Webpachồng bao gồm sẵn bằng cách thiết để global -g hoặc mang lại từng project.

Nếu bạn cấu hình thiết lập global để sử dụng bất kể đâu, gõ lệnh:

npm i -g webpaông chồng webpack-cliMột Khi trả chỉnh, bạn cũng có thể sử dụng mẫu mã lệnh webpack-cli:


*

Cách rất khác là ta cài đặt trong một project ra làm sao đó. Ta sẽ thực hiện câu lệnh sau:

npm i webpaông chồng webpack-cli --save-devMột cơ hội hoàn tất, các bạn thêm các chiếc sau vào trong package.json:

"scripts": "build": "webpack" cơ hội kia, chúng ta có thể cần áp dụng npm run build được nhé.

Tất nhiên, cài new chỉ là thiết lập, chưa ngừng, ta vẫn còn thông số kỹ thuật kỹ thuật Webpaông ông chồng để tuân theo thiết bị mình muốn nữa.

Cấu hình Webpack

Nếu chúng ta lười, giỏi tốt nhất có thể ta phát âm là Webpaông thôn (từ phiên phiên bản 4) khoác định rất rất có thể tiến hành được tức thì việc sau:

Entry point (điểm ban đầu của source) phía vào ./src/index.jsKết trái compile vẫn nằm tại vị trí vị trí ./dist/main.js

Tuy nhiên, họ tạo nên file webpaông chồng.config.js để tùy chỉnh cấu hình cụ thể rộng.

Xem thêm: Intership Là Gì - Một Số Lưu Ý Cơ Bản Dành Cho Kỳ Thực Tập

Cấu hình Entry Point (Đầu vào)

module.exports = /*...*/ entry: "./src/js/main.js" /*...*/

Cấu hình output đầu ra (đầu ra)

Trong webpachồng.config.js, bạn có thể đổi khác cổng output. Mang định khi không nhập thì sẽ là ./dist/main.js. Ta rất bao gồm thể chuyển đổi path khác, ví dụ:

module.exports = /*...*/ output: path: path.resolve(__dirname, "dist"), filename: "vendor.js" /*...*/

Sử dụng CSS Loader

Sử dụng Webpaông xã hóa học nhận được họ thực hiện tại import hoặc require trong số mẫu code Javascript của chính mình. Hơn nưa, chúng ta cũng có thể dùng vào cả CSS, ví dụ như trong file main.css:

import "base/typography.css";import "base/buttons.css";Điều kiện để làm được là các bạn đề nghị tiến hành RegExp nhằm xác định kim chỉ phái nam tệp tin như vậy nào, ví dụ điển hình nổi bật với CSS:

module.exports = /*...*/ module: rules: /*...*/}Thêm nữa, ta hoàn toàn có thể tất cả thêm chọn lọc mang lại lẻ tẻ loader vừa gọi nhỏng sau:

module.exports = /*...*/ module: rules: > /*...*/quý khách hàng cũng rất rất có thể Hotline đều loader khác biệt, ví dụ:

module.exports = /*...*/ module: rules: > /*...*/Trong lấy một ví dụ sống trên:

css-loader làm trọng trách import tệp tin typography.css + buttons.css vàp trong một tệp tin CSS độc đáo vô nhị.

style-loader làm nhiệm vụ gán style vào vào DOM, áp dụng tag 

Loader SASS đẳng cấp và sang trọng CSS

module.exports = /*...*/ module: rules: > /*...*/

Tạo SourceMap

Source map giúp cho bạn tracking đúng mực phần đa số làm sao ý kiến đề nghị sửa vào source.

module.exports = /*...*/ devtool: "inline-source-map", /*...*/Quý khách hàng đã chần chừ không rõ bao hàm các loại loader như cố gắng nào hoàn toàn hoàn toàn có thể sử dụng? Tra cứu giúp danh sách loader trên đây.

Sử dụng Babel Loader

module.exports = /*...*/ module: rules: /*...*/Hoặc bạn muốn nó xử trí riêng cho các file React/JSX thôi:

module.exports = /*...*/ module: rules: , resolve: extensions: /*...*/Vậy vẫn là cực kỳ độc đáo rồi cần không?

Các plugin của Webpack

Plugin cũng như Loader webpachồng ta vừa thông số kỹ thuật ở mặt trên, thế nhưng nó khiến cho được không hề ít rộng cùng với nó là một trong những phần đặc biệt quan trọng của Webpaông xã.

Hãy với ví dụ:

const UglifyJsPlugin = require("uglifyjs-webpack-plugin")module.exports = plugins: với plugin này các bạn sẽ nén tệp tin Javascript cổng output với tương đối nhiều tuỳ lựa chọn khác nhau.

Chế độ (mode) vào Webpack

Việc tùy chỉnh cấu hình kịch phiên bản môi ngôi trường xung quanh nhằm mục đích tăng thời hạn deploy và sút thời lượng đợi không quan tiền trọng. Chính sách này được Webpachồng trình làng vào phiên bạn dạng 4. Nó bao gồm:

developmentproduction

khi cấu hình, các bạn sẽ nhập thêm param mode nhỏng ví dụ sau:

module.exports = mode: "development"Chế độ development thực hiện một vài ưu tiên riêng:

Build nhanhÍt đêm tối ưu hoá code, nén code rộng.Không xoá bỏ các phản hồi vào code.Cung cung cấp thêm báo cáo lỗi thuộc gợi ý.Cung hỗ trợ thêm kỹ năng debug tốt hơn.

Ngược cùng rất development, cơ chế production lờ lững rộng, tuy vậy lại về buổi tối ưu xuất sắc đẹp hơn tác dụng cổng output. Công dụng là tệp tin Javascript áp ra output bao gồm size nén nhỏ tuổi dại rộng.

Thiết lập gần như kịch bản Webpack

Bạn xác định các kịch phiên bản trong file package.json nhằm nó trả toàn rất có thể triển khai.

Xem thêm: Top 5 Xe Đạp Dành Cho Học Sinh Nữ Cấp 2, Tổng Hợp 15 Dòng Xe Đạp Dành Cho Học Sinh

Chạy Webpack

"scripts": "build": "webpack"Lệnh: npm run build

Xem biến hóa cùng cập nhật

"scripts": "watch": "webpaông xã --watch"Lệnh: npm run watch

Kết luận

Webpaông xã y như một đời ô tô rất là sang với tương đối nhiều trang bị hơi độc đáo khiến cho bạn xúc cảm chuyến hành trình xuất sắc rộng. Tuy thế, nó đòi hỏi họ nên đọc, vọc với kiếm tìm kiếm biện pháp integrate với project của bạn dạng thân mình. Trong bài viết sau, Code xuất sắc đã lý giải chúng ta có tác dụng thân quen thuộc với integrate với 1 project ví dụ nhé.