Ở bài hai chúng ta đã cài đặt xong webpack. Trước khi bắt tay vào viết code chúng ta nên hiểu rõ cấu trúc thư mục, cách sắp xếp code của webpack để mọi thứ ngay từ đầu đã rõ ràng, giống như khi chơi đá bóng bạn cũng phải hiểu luật chơi của nó dùng chân chứ không dùng tay, đá phạt, việt vị ra sao đúng không? Viết code cũng vậy, ta sẽ tách ra hai nơi, một nơi viết code phát triển dự án, một nơi chứa code đã hoàn thành.
1. Tạo thư mục src
src
là viết tắt của từ source (nguồn), bạn tạo thư mục này và toàn bộ code lúc viết, chỉnh sửa, phát triển sẽ để trong này.
webpack-demo
|- node_modules/
|- src/
|- package-lock.json
|- package.json
2. Tạo thư mục dist
dist
(phân phối) đây là thư mục nơi chứa code đã được tối ưu, hoàn thiện.
webpack-demo
|- dist/
|- node_modules/
|- src/
|- package-lock.json
|- package.json
3. Tạo file cấu hình webpack.config.js
Kể từ phiên bản webpack 4 thì không yêu cầu bất kì file cấu hình nào nhưng hầu hết các dự án lớn sẽ cần thiết lập phức tạp, đó là lí do chúng ta nên có một file cấu hình cho webpack. Tạo file webpack.config.js
tại thư mục root của dự án
webpack-demo
|- dist/
|- node_modules/
|- src/
|- package-lock.json
|- package.json
|- webpack.config.js
Vậy là cơ bản đã setup xong cấu trúc thư mục của dự án.
Bài viết đến đây là hết, hi vọng với bài viết này các bạn đã thêm được nhiều kiến thức bổ ích. Hẹn gặp lại các bạn ở bài viết tiếp theo.
- Source code github: https://github.com/kentrung/webpack-tutorial
- Series webpack: https://viblo.asia/s/webpack-tu-a-den-a-cung-kentrung-pmleB8Am5rd
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Tạo thư mục src2. Tạo thư mục dist3....
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Tạo thư mục src2. Tạo thư mục dist3. Tạo file cấu hình webpack.config.js1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Tạo thư mục src2. Tạo thư mục dist3. Tạo file cấu hình webpack.config.jsV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Tạo thư mục src2. Tạo thư mục dist3. Tạo file cấu hình webpack.config.jsV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Tạo thư mục src2. Tạo thư mục dist3. Tạo file cấu hình webpack.config.jsIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện...