5-webpack自動打包

前面我們實現(xiàn)了webpack的操作簡化,這里我們徹底脫離操作,實現(xiàn)修改過程中的自動打包,基本實現(xiàn),package.json配置,webpack.config.js配置

配置前

配置后

https://www.webpackjs.com/concepts/plugins/

一.基本實現(xiàn)

  • 安裝webpack-dev-server自動打包插件
    npm i webpack-dev-server -D
  • 在pakege.json文件中的scripts腳本中配置
    "dev":"webpack-dev-server"
  • 在項目目錄中執(zhí)行
    npm run dev
    會找到pakege.json包配置文件中腳本中的dev執(zhí)行后面的內(nèi)容
  • 如何終止運(yùn)行
    ctrl+C y
    注意:1.如果在安裝之后無法運(yùn)行,在此項目中安裝webpack(npm i webpack -D) 2.修改路徑:../dist/main.js為/main.js
    通過webpack-dev-server自動轉(zhuǎn)換得到的main.js并沒有真的放在dist文件夾下,由于讀寫磁盤的操作是非常耗時的,所以為了提升性能,把編譯好的文件放在了內(nèi)存中

二.pakege.json自動打包配置

默認(rèn)必須打開指定的路徑到達(dá)項目目錄,為了在完成自動打包插件運(yùn)行后,自動打開指定的文件并且設(shè)置指定端口,執(zhí)行熱更新,我們需要手動的對webpack-dev-server自動打包插件進(jìn)行配置

  • 自動打開 --open
  • 設(shè)置端口號 --port 8090
  • 指定默認(rèn)界面 --contentBase src
  • 指定熱更新 --hot

熱更新:如果沒有熱更新,修改之后會重新編譯整個index.js文件,加上熱更新只會編譯發(fā)生變化的部分,然后追加到已經(jīng)編譯好的main.js中(內(nèi)存),相當(dāng)于打補(bǔ)丁(在原有的基礎(chǔ)上追加)


image.png
image.png

三.webpack.config.js自動打包配置

由于webpack-dev-server不僅僅是通過npm安裝的一個插件,能夠通過npm的配置文件運(yùn)行,它還是基于webpack打包工具的插件,也可以通過webpack配置文件進(jìn)行配置

  • 創(chuàng)建devServer屬性并設(shè)置
    devServer:{
    open:true,
    port:8090,
    contentBase:'src',
    hot:true
    }
  • 這里熱更新操作需要安裝插件
    • 導(dǎo)入webpack模塊
      const webpack=require("webpack");
    • 在devServer屬性中配置
    • 創(chuàng)建熱更新插件
      plugins:[new webpack.HotModuleReplacementPlugin]


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

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

  • 寫在前面的話 閱讀本文之前,先看下面這個webpack的配置文件,如果每一項你都懂,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,340評論 0 16
  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,452評論 4 31
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,483評論 0 21
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,688評論 1 32
  • (一) 自古不越雷池地;而今能飛宇宙天。 (二) 雷聲滾滾柳風(fēng)...
    天夢_0549閱讀 393評論 5 3

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