適合新手的 webpack 詳細配置

2021-10-18 06:31:01 字數 2355 閱讀 2425

我相信很多想學習 webpack 的童靴,一定都進過它的官網(webpack 中文官方文件),也有一定的了解 webpack 相關的知識啦,我在這裡就不多說了。估計很多同學和我一樣,看了官網的東西還是雲裡霧裡,這 webpack 到底怎麼用呢?什麼時候該用什麼呢?,本文就來說說,對於新手而言的 webpack 基礎配置。

entry:資源入口檔案,所有的資源最後會打包成乙個

js檔案。

output:打包之後存放的檔案路徑。path

為相對路徑,filename

為打包後的檔名。

loader:webpack

本身只能打包

js檔案,使用

loader

來處理js

以外的檔案。

plugins:外掛程式,提供**壓縮,生成

html

,自動清除打包後的檔案等一系列功能。

mode:webpack

對應的模式,分為development

和production。

注意:首先需要保證你的 node 是10 以上的版本

npm

iwebpack

webpack-cli-g/

/全域性安裝

此外,還需要在專案中再安裝一次,同以上**,不要最後的全域性安裝(-g)。

我們知道 webpack 只能處理 js 檔案,js 以外的不能夠處理,這個時候,我們就需要 loader。

npm

icss-loader

less-loader

style-loader

less

webpack.config.js 中配置,在 rules 陣列中新增乙個物件:

將瀏覽器不能識別的新語法轉換為可以識別的舊語法,做瀏覽器的相容性處理。

npm

ibabel-loader

@babel

/core

@balel

/preset-env

webpack.config.js 中配置,在 rules 陣列中新增乙個物件:

}

npm

ifile-loader

url-loader

webpack.config.js 中配置,在 rules 陣列中新增乙個物件:

}

html 檔案 webpack 不能解析,需要借助外掛程式。

npm

ihtmt-webpack-plugin

plugin 的配置方法與 loader 不同,首先需要引入外掛程式:

const

htmlwebpackplugin

=require

("html-webpack-plugin"

)

webpack.config.js 中配置,在 plugins 陣列中新增:

new

htmlwebpackplugin()

,

在 html 中的使用 url-loader 不能處理,他只能處理 js 中引入的,所以這裡需要引入 html-loader 處理。

npm

ihtml-loader

webpack.config.js 中配置,在 rules 陣列中新增乙個物件:

npm

iwebpack-dev-server

修改 webpack 配置物件(注意:與 loader 同級)

devserver:

publicpath:

'images/'

,

還需要修改 package.json 中 script 指令

"start"

:"webpack-dev-server",/

/專案執行指令

npmrun

start

以上是基於在開發環境中一些 webpack 基礎的配置,還有很多的有意思的 loader 和 plugin 配置,可以參見 webpack 官網。

下一次會總結一些在生產環境中的 webpack 的相關配置。

redis集群搭建(非常詳細,適合新手)

在開始redis集群搭建之前,我們先簡單回顧一下redis單機版的搭建過程 2.進入到解壓縮後的redis檔案目錄 此時可以看到makefile檔案 編譯redis原始檔 3.把編譯好的redis原始檔安裝到 usr local redis目錄下,如果 local目錄下沒有redis目錄,會自動新建...

適合新手學習的wifi模組總結資料(超詳細)

適合新手學習的wifi模組總結資料 超詳細 wlan技術 wlan是英文wirelesslan的縮寫,就是無線區域網的意思。無線乙太網技術是一種基於無線傳輸的區域網技術,與有線網路技術相比,具有靈活 建網迅速 個人化等特點。將這一技術應用於電信網的接入網領域,能夠方便 靈活地為使用者提供網路接入,適...

python的爬蟲(八)(適合新手)

個人筆記 一系列 python爬蟲 一 python爬蟲 二 python爬蟲 三 python爬蟲 四 python爬蟲 五 python爬蟲 六 python爬蟲 七 python爬蟲 九 python爬蟲 十 python爬蟲 十一 這次想把爬取資訊用郵件的方式傳送給別人,那麼實現就要自動傳送...