webpack5 學習配置-1

1. 基礎配置文件 webpack.config.js

const MiniCssExtractPlugin = require("mini-css-extract-plugin"); // 將css文件剝離出 js 文件

const htmlWebpackPlugin = require("html-webpack-plugin"); // 將html文件拷貝到dist

const { CleanWebpackPlugin } = require("clean-webpack-plugin"); // 打包時自動刪除之前打包的文件

const argv = require('yargs-parser')(process.argv.slice(2));? // 獲取運行指令中的環(huán)境配置

const _mode = argv.mode || 'dev';? // 獲取當前環(huán)境

const _modeConfig = (_mode === 'production' ? true : false)

const _mergeConfig = require(`./webpack.${_mode}.js`); // 獲取對應環(huán)境的配置

const { merge } = require('webpack-merge');

const { join } = require('path');

const webpackConfig = {

? ? plugins:[

? ? ? ? new htmlWebpackPlugin({

? ? ? ? ? ? filename:_modeConfig ? 'index.html' : 'index.html',? ? ? // html文件的輸入地址及名稱(可指定文件夾 如: /html/index.html; 生成路徑為: /dist/html/index.html)

? ? ? ? ? ? template:join(__dirname,'./src/index.html')? ? ? ? // 配置要打包的 html 文件

? ? ? ? }),

? ? ? ? new MiniCssExtractPlugin({

? ? ? ? ? ? filename: _modeConfig ? 'prod/[name].[hash:5].css' : '[name].css',

? ? ? ? ? ? chunkFilename:_modeConfig ? 'prod/[id].[hash:5].css' : '[id].css'

? ? ? ? }),

? ? ? ? new CleanWebpackPlugin(),


? ? ],

? ? module:{

? ? ? ? rules:[

? ? ? ? ? ? {

? ? ? ? ? ? ? ? test:/\.css$/,

? ? ? ? ? ? ? ? use:[

? ? ? ? ? ? ? ? ? ? MiniCssExtractPlugin.loader,

? ? ? ? ? ? ? ? ? ? // {loader:'style-loader'},

? ? ? ? ? ? ? ? ? ? {loader:'css-loader'}

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? }

? ? ? ? ]

? ? }

};

module.exports = merge(_mergeConfig,webpackConfig);

2. 開發(fā)環(huán)境配置文件: webpack.development.js

module.exports = {

? ? output:{

? ? ? ? filename:'[name].bundle.js'

? ? }

}

3. 生產(chǎn)環(huán)境配置文件: webpack.production.js

module.exports = {

? ? output:{

? ? ? ? filename:'prod/[name].[hash:5].bundle.js',

? ? ? ? publicPath:'./'

? ? }

}

入口文件: src/index.js

????import './index.css'? ? // 使用css樣式

????console.log("webpack");

css文件: src/index.css

.test{

? ? color: #ff0000;

}

html文件: src/index.html

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">

? ? <title>Document</title>

</head>

<body>

? ? <h1 class="test">

? ? ? ? 測試

? ? </h1>

</body>

</html>

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倒信,更是在濱河造成了極大的恐慌抽米,老刑警劉巖恃轩,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件载碌,死亡現(xiàn)場離奇詭異,居然都是意外死亡毅整,警方通過查閱死者的電腦和手機阵漏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門驻民,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翻具,“玉大人,你說我怎么就攤上這事回还●捎荆” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵柠硕,是天一觀的道長工禾。 經(jīng)常有香客問我,道長蝗柔,這世上最難降的妖魔是什么闻葵? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮癣丧,結(jié)果婚禮上槽畔,老公的妹妹穿的比我還像新娘。我一直安慰自己坎缭,他們只是感情好竟痰,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布签钩。 她就那樣靜靜地躺著掏呼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铅檩。 梳的紋絲不亂的頭發(fā)上憎夷,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音昧旨,去河邊找鬼拾给。 笑死,一個胖子當著我的面吹牛兔沃,可吹牛的內(nèi)容都是我干的蒋得。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼乒疏,長吁一口氣:“原來是場噩夢啊……” “哼额衙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怕吴,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窍侧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后转绷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伟件,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年议经,在試婚紗的時候發(fā)現(xiàn)自己被綠了斧账。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谴返。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咧织,靈堂內(nèi)的尸體忽然破棺而出亏镰,到底是詐尸還是另有隱情,我是刑警寧澤拯爽,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布索抓,位于F島的核電站,受9級特大地震影響毯炮,放射性物質(zhì)發(fā)生泄漏逼肯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一桃煎、第九天 我趴在偏房一處隱蔽的房頂上張望篮幢。 院中可真熱鬧,春花似錦为迈、人聲如沸三椿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搜锰。三九已至,卻和暖如春耿战,著一層夾襖步出監(jiān)牢的瞬間蛋叼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工剂陡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狈涮,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓鸭栖,卻偏偏與公主長得像歌馍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晕鹊,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容