webpack 自動清理 dist 文件夾的兩種實現(xiàn)方法
我們知道在做 vue 項目時,由于項目不斷擴大,dist 文件越來越復(fù)雜,webpack 生成文件并將其默認放置在 /dist 文件夾中,但是它不會追蹤哪些文件是實際在項目中需要的。
(1)webpack 配置
通常我們會在構(gòu)建前 手動清理 dist 文件夾,但略顯繁雜。其實 webpack 本身包含一個配置,可以自動清空 dist 文件夾。
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: { index: './src/index.js', print: './src/print.js', }, plugins: [ new HtmlWebpackPlugin({ title: 'Output Management', }), ], output: { filename: '[name].bundle.js', path: path.resolve(__dirname, 'dist'), clean: true, }, };
執(zhí)行 npm run build 后檢查 /dist 文件夾。現(xiàn)在只會看到構(gòu)建后生成的文件,而沒有舊文件!
(2)通過插件 clean-webpack-plugin
有時我們也會用到插件來實現(xiàn)同樣的功能。
首先,安裝 clean-webpack-plugin:
npm install clean-webpack-plugin --save-dev
然后,在你的 webpack.config.js 文件中配置 CleanWebpackPlugin:
const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { // ... 其他webpack配置 plugins: [ new CleanWebpackPlugin(), // 清理 dist 文件夾 // ... 其他插件 ], // ... 其他配置 };
這樣配置后,每次使用 webpack 構(gòu)建時,它都會自動清理 dist 文件夾,確保你只有最新的構(gòu)建產(chǎn)物。
題外話:分享一個性能提升的插件 compression-webpack-plugin
webpack 優(yōu)化插件 compression-webpack-plugin 可以提高打包速度,減少服務(wù)器的傳輸時間。
到此這篇關(guān)于webpack 自動清理 dist 文件夾的兩種實現(xiàn)方法的文章就介紹到這了,更多相關(guān)webpack 自動清理 dist 文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法示例
這篇文章主要介紹了JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法,結(jié)合實例形式分析了JavaScript針對數(shù)組的遞歸、遍歷、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07