webpack5 常用插件使用問題小結(jié)
webpack 是一個模塊打包器。它的主要目標(biāo)是將 JavaScript 文件打包在一起,打包后的文件用于在瀏覽器中使用,但它也能夠勝任轉(zhuǎn)換、打包或包裹任何資源。
webpack5常用插件使用
1. CleanWebpackPlugin
問題:每次打包完都需要手動刪除掉dist文件目錄,使用CleanWebpackPlugin就可自動清除dist目錄。作用:自動清除dist文件目錄
1. 安裝 npm install clean-webpack-plugin -D
2. 解構(gòu)
插件大都是封裝成一個class的,也可以是函數(shù),然后到時(shí)候去調(diào)用的hook回調(diào)
因?yàn)樗鼘?dǎo)出的是一個對象,所以要通過解構(gòu)取出來一個類。
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
4. 配置 plugins:[
new CleanWebpackPlugin(),
]2. HtmlWebpackPlugin
問題:幫助我們打包的時(shí)候生成一個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)建一個在編譯時(shí)可配置的全局常
1. 解構(gòu),webpack5自帶有,導(dǎo)出的是一個對象解構(gòu)好直接引用。
const { DefinePlugin } = require('webpack')
2. 配置模板的基礎(chǔ)路徑
plugins:[
new DefinePlugin({ // 設(shè)置基礎(chǔ)路徑
BASE_URL: "'./'"
}),
] 4.CopyWebpackPlugin
問題:打包的時(shí)候有些文件不需要打包生成,直接復(fù)制到打包好的文件目錄中。復(fù)制某個文件或整個文件夾到生成目錄中
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)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
如何讓你的JavaScript函數(shù)更加優(yōu)雅詳解
在Js世界中有些操作會讓你無法理解,但是卻無比優(yōu)雅,下面這篇文章主要給大家介紹了關(guān)于如何讓你的JavaScript函數(shù)更加優(yōu)雅的相關(guān)資料,需要的朋友可以參考下2021-07-07

