# webpack4系列教材-入門3

webpack4系列教材-入門3

前情回顧

上節(jié)我們使用到HtmlWebpackPlugin來按模板生成index.html并自動(dòng)引入打包js

本節(jié)要點(diǎn)

  1. 使用CleanWebpackPlugin插件
  2. 使用webpack-dev-server
CleanWebpackPlugin

CleanWebpackPlugin顧名思義是一款處理打包生成前的清理插件

webpack-dev-server

這是一款webpck開發(fā)服務(wù)器,可以達(dá)實(shí)現(xiàn)自動(dòng)編譯刷新瀏覽器,從而提升開發(fā)效率

立即開始

首先引入依賴

yarn add clean-webpack-plugin
yarn add webpack-dev-server

webpack.config.js配置

const path = require('path')
const HTMLWebpackPlugin = require("html-webpack-plugin")
const {CleanWebpackPlugin} = require("clean-webpack-plugin")
module.exports = {
    mode: 'production', //當(dāng)前模式為生產(chǎn)模式
    /**
     * 入口配置
     */
    entry: './main.js', //入口文件
    /**
     * 開發(fā)服務(wù)器
     */
    devServer: {
      port:8888,
      contentBase:path.join(__dirname,'public')
    },
    /**
     * 輸出配置
     */
    output: {
      filename: 'bundle.[hash].js', //輸出文件名新增hash值
      path:path.resolve(__dirname,'dist')  //__dirname在node.js中為全局變量,表示當(dāng)前根目錄
    },
    /**
     * 插件配置
     */
    plugins:[
      //清理生成目錄
      new CleanWebpackPlugin(),
      //HTMLWebpackPlugin簡單配置
      new HTMLWebpackPlugin({ 
        title:'這個(gè)是自動(dòng)生成的喔',
        template: path.resolve(__dirname,'public','index.html')
      })
    ]
}

packgae.json “scripts”中新增

"dev": "webpack-dev-server --open --color"

--open 是自動(dòng)打開系統(tǒng)的瀏覽器,
--color 輸出的時(shí)候帶顏色
更多配置可以參考文檔

項(xiàng)目目錄
-w280

立馬執(zhí)行吧

yarn run start

不管你執(zhí)行多少遍,哇哈哈哈。在dist目錄只會(huì)存在兩個(gè)文件,這樣子就達(dá)到我們的目的,真棒!

一開始我們就說到webpack-dev-server開發(fā),其實(shí)在上面的webpack.config.js已經(jīng)配置完畢

我們?cè)诮K端執(zhí)行剛剛新增的dev腳本

yarn add dev

沒有意外的話
在終端會(huì)打印

-w719

然后就會(huì)自動(dòng)打開瀏覽器。然后你在根目錄下修改main.js,save之后,瀏覽器就自動(dòng)更新了。
main.js

document.write('<h1>hello webpack</h1>')
document.write('<h1>熱更新啦</h1>'+new Date().getMilliseconds())
-w970

結(jié)束啦

今天的教程就到此為止,通過CleanWebpackPlugin可以清理輸出目錄的產(chǎn)生的文件,通過webpack-dev-server可以提升開發(fā)效率

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 本文主要從webpack4.x入手,會(huì)對(duì)平時(shí)常用的Webpack配置一一講解,各個(gè)功能點(diǎn)都有對(duì)應(yīng)的詳細(xì)例子,...
    BetterChen閱讀 2,030評(píng)論 0 3
  • 1. 新建一個(gè)文件夾,命名為 webpack-cli , webpack-cli 就是你的項(xiàng)目名,項(xiàng)目名建議使用小...
    魯大師666閱讀 1,640評(píng)論 1 3
  • 原文首發(fā)于:Webpack 3,從入門到放棄 Update (2017.8.27) : 關(guān)于 output.pub...
    昵稱都被用完了衰閱讀 1,987評(píng)論 4 19
  • 一、入坑初探 1. 設(shè)置項(xiàng)目為私有 我們只需要在package.json文件中配置,因?yàn)槭撬接许?xiàng)目不需要向外部暴露...
    zxhnext閱讀 2,141評(píng)論 0 15
  • 2011年4月18日,我徹底結(jié)束了安逸的學(xué)生時(shí)光,懷揣著忐忑而又小激動(dòng)的心情正式進(jìn)入公司開始工作,那個(gè)時(shí)候我們部門...
    小勺一漪閱讀 396評(píng)論 0 0

友情鏈接更多精彩內(nèi)容