Sau khi chạy xong lên trên thì trong thư mục sẽ có 1 file package.json
Bước 3: Cài đặt webpack
Sử dụng lệnh sau để cài đặt webpack và webpack-cli:
npm install webpack webpack-cli --save-dev
Sau khi hoàn thành thì file package.json sẽ có nội dung như thế này:
Ví dụ:
Bước 4: Tạo một tệp cấu hình webpack
Webpack sử dụng một tệp cấu hình để cấu hình cách webpack hoạt động. Tạo một tệp webpack.config.js mới trong thư mục gốc dự án và thêm các cài đặt sau:
Entry: Là file webpack sẽ bắt đầu làm việc và thực hiện viêc nạp file để thực hiện việc bundler, cần phải trỏ tên và đúng đường dẫn đến file code cần bundler
Output : Nó sẽ có tác dụng chỉ cho webpack biết cần phải lưu file tên gì và được compile ra đâu
Trong ví dụ này, đang chỉ định rằng tệp đầu ra là ./dist/bundle.js.
2.1.3 Cấu hình các loader để xử lý các loại tệp khác nhau với module
Webpack sử dụng các loader để xử lý các loại tệp khác nhau, chẳng hạn như các tệp CSS, hình ảnh và cả JavaScript. Để cấu hình các loader,có thể sử dụng tùy chọn module.rules.
2.1.5 Sử dụng optimization cho cấu hình của webpack
Tùy chọn Optimization trong cấu hình webpack cho phép cấu hình tối ưu hoá cho quá trình đóng gói mã nguồn. Tùy chọn này bao gồm các tối ưu hoá như tối ưu hoá đóng gói, tối ưu hoá nén và tối ưu hoá tải trang.
Thêm các dòng bên dưới vào file webpack.config.js để tối ưu hóa đóng gói file bundler:
Resolve khi thêm vào file webpack.config.js cho phép chỉ định các đường dẫn và tệp thêm mới theo từng dự án giúp cho việc import các module và tệp tin trong mã nguồn trở nên dễ dàng và rõ ràng hơn.
Sử dụng đoạn mã code bên dưới vào file webpack.config.js
['.js', '.jsx', '.json'] là danh sách các phần mở rộng tệp tin mặc định cho webpack tìm kiếm. Nếu import một tệp tin mà không chỉ định phần mở rộng, webpack sẽ tìm kiếm các tệp tin có phần mở rộng này trước khi trả về lỗi.
Tham khảo thêm ở đây
2.1.7 Chế độ (mode) trong Webpack
Việc thiết lập kịch bản môi trường nhằm tăng thời gian deploy và giảm thời lượng chờ không cần thiết. Chế độ này được Webpack giới thiệu trong phiên bản
Có 2 tùy chọn chính:
development
production
Sử dụng đoạn mã code bên dưới vào file webpack.config.js
Khi chúng ta thêm option này vào file config thì khi chạy câu lệnh npm run dev webpack sẽ luôn theo dõi các file, bất cứ thay đổi code nào sau khi ấn save sẽ được tự động build lại.