webpack5 常用插件使用問題小結(jié)
webpack 是一個(gè)模塊打包器。它的主要目標(biāo)是將 JavaScript 文件打包在一起,打包后的文件用于在瀏覽器中使用,但它也能夠勝任轉(zhuǎn)換、打包或包裹任何資源。
webpack5常用插件使用
1. CleanWebpackPlugin
問題:每次打包完都需要手動刪除掉dist文件目錄,使用CleanWebpackPlugin就可自動清除dist目錄。作用:自動清除dist文件目錄
1. 安裝 npm install clean-webpack-plugin -D 2. 解構(gòu) 插件大都是封裝成一個(gè)class的,也可以是函數(shù),然后到時(shí)候去調(diào)用的hook回調(diào) 因?yàn)樗鼘?dǎo)出的是一個(gè)對象,所以要通過解構(gòu)取出來一個(gè)類。 const { CleanWebpackPlugin } = require('clean-webpack-plugin') 4. 配置 plugins:[ new CleanWebpackPlugin(), ]
2. HtmlWebpackPlugin
問題:幫助我們打包的時(shí)候生成一個(gè)html入口文件,還可通過options設(shè)置html模板和標(biāo)題。
1. 安裝 npm install html-webpack-plugin -D 2. 引用 const HtmlWebpackPlugin = require('html-webpack-plugin'); 3. 配置模板和標(biāo)題 plugins:[ new HtmlWebpackPlugin({ template: './public/index.html', title:"哈哈哈哈哈", }), ]
3. DefinePlugin
問題:幫助我們設(shè)置全局基礎(chǔ)路徑。允許創(chuàng)建一個(gè)在編譯時(shí)可配置的全局常
1. 解構(gòu),webpack5自帶有,導(dǎo)出的是一個(gè)對象解構(gòu)好直接引用。 const { DefinePlugin } = require('webpack') 2. 配置模板的基礎(chǔ)路徑 plugins:[ new DefinePlugin({ // 設(shè)置基礎(chǔ)路徑 BASE_URL: "'./'" }), ]
4.CopyWebpackPlugin
問題:打包的時(shí)候有些文件不需要打包生成,直接復(fù)制到打包好的文件目錄中。復(fù)制某個(gè)文件或整個(gè)文件夾到生成目錄中
1. 安裝 npm install copy-webpack-plugin -D 2. 引用 const CopyWebpackPlugin= require('copy-webpack-plugin'); 3. 配置模板的基礎(chǔ)路徑 plugins:[ new CopyWebpackPlugin({ //復(fù)制文件 patterns:[ { from:'public', to:'./', globOptions:{ ignore:[ '**/index.html' ] } } ] }) ]
到此這篇關(guān)于webpack5 常用插件使用的文章就介紹到這了,更多相關(guān)webpack5 插件使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript實(shí)現(xiàn)瀏覽器窗口傳遞參數(shù)的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)瀏覽器窗口傳遞參數(shù),需要的朋友可以參考下2014-09-09常用Javascript函數(shù)與原型功能收藏(必看篇)
下面小編就為大家?guī)硪黄S肑avascript函數(shù)與原型功能收藏(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10如何讓你的JavaScript函數(shù)更加優(yōu)雅詳解
在Js世界中有些操作會讓你無法理解,但是卻無比優(yōu)雅,下面這篇文章主要給大家介紹了關(guān)于如何讓你的JavaScript函數(shù)更加優(yōu)雅的相關(guān)資料,需要的朋友可以參考下2021-07-07