Cài đặt và setting CleanWebpackPlugin
- Plugin
CleanWebpackPluginđược dùng để dọn dẹp lại thư mụcdist(hoặc các thư mục khác tùy ý) được gọn gàng hơn, giúp xóa bỏ các file không cần thiết. - Trước tiên, ta tiến hành cài đặt
CleanWebpackPluginvà cấu hình filewebpack.config.jsnhư bên dưới:
npm install --save-dev clean-webpack-plugin
Kết quả

Chỉnh nội dung file webpack.config.js:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
entry: {
/*[name]: [path]*/
app: './src/index.js',
print: './src/my-test.js'
},
plugins: [
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
title: 'Output Management'
})
],
output: {
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist')
},
optimization: {
splitChunks: {
chunks: 'all'
}
}
};
- Tiến hành chạy lệnh npm để thực thi nội dung trên:
npm run build
- Khi này xem lại trong thư mục
dist, các file không sử dụng đã bị xóa, cụ thể là filemain.jsđã không còn trong project: - Cấu trúc thư mục khi này:
node_modules
- ...
package.json
webpack.config.js
package-lock.jsondist
index.html
app.bundle.js
print.bundle.js
vendors~app~print.bundle.js
src
index.js
my-test.js
- Ta thấy, với cách sử dụng plugin
CleanWebpackPluginđã giúp dọn dẹp các file dư thừa không cần thiết rất gọn, mà không cần tốn thời gian để kiểm tra xem file đó có được sử dụng ở đâu hay không, thử tưởng tượng khi project của bạn lớn, số lượng file tính vài ngàn, mà bạn cần dọn dẹp các file không dùng xóa đi, thì bạn sẽ làm như thế nào?
Các lệnh chính đã sử dụng trong toàn bộ bài học
| Bài học | Lệnh đã dùng |
|---|---|
| Cài đặt Webpack |
cd Webpack-project npm init -y npm install --save-dev webpack npm install --save-dev webpack-cli |
| Webpack bundle |
npx webpack |
| Cấu hình Webpack |
npx webpack --config webpack.config.js npm run build |
| Webpack quản lý output |
npm run build |
| Cài đặt và setting HtmlWebpackPlugin |
npm install --save-dev html-webpack-plugin npm run build |
| Cài đặt và setting CleanWebpackPlugin |
npm install --save-dev clean-webpack-plugin npm run build |

