[WEBPACK] Làm một ví dụ compile scss, sass bằng WEBPACK full (ok)
Ví dụ 1: Một ví dụ ngắn gọn chỉ sử dụng scss, sass
C:\xampp\htdocs\test\package.json
{
"name": "twentyseventeen",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"scripts": {
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"css-loader": "^4.3.0",
"file-loader": "^6.1.0",
"postcss": "^8.1.1",
"postcss-loader": "^4.0.3",
"sass": "^1.26.11",
"sass-loader": "^10.0.2",
"style-loader": "^1.2.1",
"webpack": "^4.44.2",
"webpack-cli": "^3.3.12"
}
}C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\index.html

Sau cùng sử dụng @import xem nó còn hoạt động tốt???
C:\xampp\htdocs\test\src_color.scss
C:\xampp\htdocs\test\src_color.scss
Kết luận nó vẫn hoạt động tốt.
Chú ý: Cài đặt tên file css

Chú ý: muốn cho file js là minifile chúng ta phải có tham số
css in js
C:\xampp\htdocs\test\webpack.config.js
Chú ý: Với phiên bản 2.2.0 mini-css-extract-plugin để tách file nó không hoạt động
Gộp nhiều file js với nhau

Tách riêng từng file js

Ví dụ 2: Một ví dụ phức tạp hơn như tạo file html
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\index.html
C:\xampp\htdocs\test\src\index.js
C:\xampp\htdocs\test\src\image.scss
Ket qua


Bài toán về css, sass, scss
Bài toán 1: Tách nhiều file scss trong entry
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\a.scss
C:\xampp\htdocs\test\src\image.scss
C:\xampp\htdocs\test\src\image2.scss
Ket qua:
C:\xampp\htdocs\test\dist\image.css
C:\xampp\htdocs\test\dist\image2.css
Bài toán 2.1: Sử dụng file css trong file js chưa tìm được file scss trong js
Chú ý: Đã tìm thấy cách rồi
Xem ở đây https://app.gitbook.com/@javascriptuse/s/advanced/webpack-tu-a-den-a-webpack-sass-loader-ok
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\index.js
C:\xampp\htdocs\test\src\image2.css
C:\xampp\htdocs\test\src\index2.js
Bài toán 2.2: Sử dụng file scss trong file js
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\index.js
C:\xampp\htdocs\test\dist\index.html
C:\xampp\htdocs\test\src\scss\colors.scss
C:\xampp\htdocs\test\src\scss\style.scss
Bài toán 3 Tách các file css đực sử dụng trong file js
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\index.js
C:\xampp\htdocs\test\src\image.js
C:\xampp\htdocs\test\src\image.css
C:\xampp\htdocs\test\src\image2.css
Kết quả: C:\xampp\htdocs\test\dist\main.css
Bài toán 4.1 Nhập nhiều file cho mỗi key entry
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\dist\index.html
Bài toán 4.2 Nhập nhiều file cho mỗi key entry
Hoặc dùng cách cũ này cũng được :)
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\index.js
C:\xampp\htdocs\test\src\home.js
C:\xampp\htdocs\test\src\my-test.js
Cũng cho kết quả giống nhau nhưng nó không hay bằng cách trên
Bài toán 5 Để chính xác lỗi đến từ đâu, dòng bao nhiêu, file nào bị lỗi.
webpack.config.js cần thêm devtool: 'inline-source-map
chọn chế độ mode = development sẽ dễ dàng debug

Bải toán 6. 1 Dùng provide plugin của webpack để tự động tải jQuery
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\a.js
C:\xampp\htdocs\test\src\b.js
Bải toán 6. 2 Dùng cách import để tải jQuery
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\a.js
C:\xampp\htdocs\test\src\b.js
C:\xampp\htdocs\test\dist\index.html
Bải toán 6. 3 Dùng provide plugin của webpack để tự động tải jQuery + bootstrap
C:\xampp\htdocs\test\package.json
C:\xampp\htdocs\test\webpack.config.js
C:\xampp\htdocs\test\src\index.js

Last updated
Was this helpful?