webpack的構建(高階)

2021-09-29 20:56:40 字數 1872 閱讀 8089

webpack-dev-server 打包檔案後的儲存

在享受webpack自動更新重啟的過程時 你會忽然發現網頁上的資料卻沒有更新

其實.webpack-dev-server幫我們打包生成的bundle.js檔案,並沒有存放到 實際的物理磁碟上;而是,直接託管到了電腦的記憶體中,所以,我們在 專案根目錄中,根本找不到 這個打包好的bundle.js;

當我們開啟http://localhost:8080/src/main.js

在這裡我們看到了我們改寫後的main.js

那麼問題又來了 雖然資料更新了,但是感覺又回到了學node的那種瘋狂輸入埠號看網頁的情況

但是學了vue才知道有一種很方便的方法 但是在學node的時候就沒有接觸到

--open --port 3000

--contentbase src --hot

//open是自動開啟我們的網頁

// port 3000是我們把埠號設定成了3000

// contentbase src是我們開啟網頁後自動進入的路徑

// hot 是熱更新

當我們再次執行dev時,頁面就會自動地彈出來了

配置了html-webpack-plugin可以在記憶體中生成我們的頁面,並且在生成的html末端自動新增上我們打包了的js檔案

////

//由於webpack是基於node進行構建的,所以node**都是支援的

const path =

require

('path'

)//匯入生成html的外掛程式

const htmlwebpackplugin =

require

('html-webpack-plugin'

)module.exports =

, output:

, mode:

"development"

, module:

, plugins:

[//配置外掛程式的節點

newhtmlwebpackplugin()],}

在瀏覽器的開發工具中我們可以看到頁面的末端會出現我們打包好的bundle.jsscript標籤

現在我們在js的打包上可以執行自如

接下來的一篇將會介紹關於非js檔案的打包

阿里嘎多

webpack高階用法

webpack與grunt gulp的不同?與webpack類似的工具還有哪些?談談你為什麼最終選擇 或放棄 使用webpack?有哪些常見的loader?他們是解決什麼問題的?有哪些常見的plugin?他們是解決什麼問題的?loader和plugin的不同?webpack的構建流程是什麼?從讀取配...

Webpack 構建速度優化

profile 記錄構建中的耗時資訊 json 以json格式輸出構建結果,最後只輸出乙個json檔案 包含所有的構建資訊 const jarvis require webpack jarvis plugins new jarvis 優化loader配置 優化resolve.modules配置 re...

webpack構建react應用

一 新建乙個資料夾。mkdir webpack react demo二 在此資料夾下建立package.json檔案 右鍵新建檔案也行。這裡使用 npm init 初始化專案的方式自動生成。在webpack react demo資料夾下進入cmd命令列,輸入npm init,一路enter就行。三 ...