Webpack打包工具詳解

2021-10-10 14:43:18 字數 2005 閱讀 3649

webpack是一種前端資源構建工具 乙個靜態模組打包器

在webpack看來 前端所有資源檔案都會作為模組處理

他將根據模組的依賴關係進行靜態分析 打包生成對應的靜態資源

webpack 可以做到按需載入。像 grunt、gulp 這類構建工具,打包的思路是:遍歷原始檔→匹配規則→打包,這個過程中做不到按需載入,即對於打包起來的資源,到底頁面用不用,打包過程中是不關心的。

1、模組化;2、tree shaking;3、**懶載入

webpack的核心概念:

1. entry 入口檔案 // 好比main.js

2. output 出口檔案 // 好比dist 打包之後的資料夾

3. plugin 外掛程式 // 自動生成html檔案等外掛程式

4. loader 轉換器 // sass less 轉換成我們想要的檔案型別

5. dev-serve 伺服器 // 使我們webpack在本地執行 服務

6. mode 模式 // 可以切換開發環境 和 生成環境

1.確認 當前環境有沒有 webpack -v

win+r cmd 到全域性環境 使用webpack -v檢視

2.在想要成為 打包檔案的資料夾中,使用 npm init -y 初始化乙個package.json

3.建立乙個src,src下面建立乙個index.html ,裡面加乙個div div隨便起乙個 id root名字,讓引入bundle.js

4.src 中建立乙個 main.js 作為主要開發檔案,在裡面進行dom操作,操作html中的div

5.打包在命令框

使用指令在命令框打包

webpack src/main.js --output src/bundle.js

這樣打包太過麻煩我們建立乙個webpack.config.js在裡面定義webpack打包的屬性

const path =

require

("path"

)module.exports =

}

具體寫法

執行webpack命令就可以進行打包

4.建立本地伺服器

cnpm i webpack-dev-server -d

在webpack.json 裡的scripts裡面設定熱更新跟啟動埠

"scripts"

:,

6.npm run dev 執行即可1.在命令框輸入

cnpm i node-sass sass-loader style-loader css-loader -d

2.在webpack.config.js 配置 規則

const path =

require

("path"

)module.exports =

, modules:]}

}

最後npm run dev 啟動即

webpack打包工具

終端執行 yarn webpack或者 在package.json中加入 scripts 開發模式 yarn webpack mode development原始模式 yarn webpack mode none在webpack.config.js中增加mode的模式 mode developmen...

webpack打包工具

目的 平時小專案中例如一些 需要進行打包壓縮,用這個工具可以進行打包壓縮,就可以上傳到伺服器。使用方法 1,引進需要打包的專案,把入口html替換掉專案中的index.html,把引進的js,css都放在src裡面對應的資料夾裡面 2,npm install 3,進行webpack.config.j...

webpack打包工具的使用

一 什麼是webpack?webpack是乙個模組打包工具。用vue專案來舉例 瀏覽器它是只認識js,不認識vue的。而我們寫的 字尾大多是.vue的,在每個.vue檔案中都可能html js css甚至是資源 並且由於元件化,這些.vue檔案之間還有錯綜複雜的關係。所以專案要被瀏覽器識別,我們就要...