[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?