Webpack介紹和基本使用指南
基本使用
1. 資源目錄
webpack_code # 項(xiàng)目根目錄(所有指令必須在這個(gè)目錄運(yùn)行)
└── src # 項(xiàng)目源碼目錄
├── js # js文件目錄
│ ├── count.js
│ └── sum.js
└── main.js # 項(xiàng)目主文件2. 創(chuàng)建文件
count.js
export default function count(x, y) {
return x - y;
}sum.js
export default function sum(...args) {
return args.reduce((p, c) => p + c, 0);
}main.js
import count from "./js/count"; import sum from "./js/sum"; console.log(count(2, 1)); console.log(sum(1, 2, 3, 4));
3. 下載依賴
打開(kāi)終端,來(lái)到項(xiàng)目根目錄。運(yùn)行以下指令:
初始化package.json
npm init -y
此時(shí)會(huì)生成一個(gè)基礎(chǔ)的 package.json 文件。
需要注意的是 package.json 中 name 字段不能叫做 webpack, 否則下一步會(huì)報(bào)錯(cuò)
下載依賴
npm i webpack webpack-cli -D
4. 啟用 Webpack 開(kāi)發(fā)模式
npx webpack ./src/main.js --mode=development
生產(chǎn)模式
npx webpack ./src/main.js --mode=production
npx webpack: 是用來(lái)運(yùn)行本地安裝 Webpack 包的。
./src/main.js: 指定 Webpack 從 main.js 文件開(kāi)始打包,不但會(huì)打包 main.js,還會(huì)將其依賴也一起打包進(jìn)來(lái)。
--mode=xxx:指定模式(環(huán)境)。
5. 觀察輸出文件
默認(rèn) Webpack 會(huì)將文件打包輸出到 dist 目錄下,我們查看 dist 目錄下文件情況就好了
Webpack 本身功能比較少,只能處理 js 資源,一旦遇到 css 等其他資源就會(huì)報(bào)錯(cuò)。
所以我們學(xué)習(xí) Webpack,就是主要學(xué)習(xí)如何處理其他資源。
概述
Webpack:
1.兩種開(kāi)發(fā)模式
- 開(kāi)發(fā)模式:代碼能編譯自動(dòng)化運(yùn)行
- 生產(chǎn)模式:代碼編譯優(yōu)化輸出
2.Webpack 基本功能
- 開(kāi)發(fā)模式:可以編譯 ES Module 語(yǔ)法
- 生產(chǎn)模式:可以編譯 ES Module 語(yǔ)法,壓縮 js 代碼
3.Webpack 配置文件
5 個(gè)核心概念
- entry
- output
- loader
- plugins
- mode
devServer 配置
4.Webpack 腳本指令用法
- webpack 直接打包輸出
- webpack serve 啟動(dòng)開(kāi)發(fā)服務(wù)器,內(nèi)存編譯打包沒(méi)有輸出
到此這篇關(guān)于Webpack基本使用和概述的文章就介紹到這了,更多相關(guān)Webpack基本使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js實(shí)現(xiàn)網(wǎng)頁(yè)音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)網(wǎng)頁(yè)音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
javascript實(shí)現(xiàn)手機(jī)震動(dòng)API代碼
一個(gè)新的API出來(lái)了。HTML5 (很快)將支持用戶設(shè)備振動(dòng)。這明顯是很有趣的事情,比如它可以用戶觸發(fā)提醒,提升游戲體驗(yàn),下面小編給大家整理javascript手機(jī)震動(dòng)api,需要的朋友可以參考下2015-08-08
JavaScript通過(guò)filereader接口讀取文件
這篇文章主要為大家詳細(xì)介紹了通過(guò)filereader接口讀取文件,使用readAsDataURL方法預(yù)覽圖片的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
JS實(shí)現(xiàn)網(wǎng)頁(yè)游戲中滑塊響應(yīng)鼠標(biāo)點(diǎn)擊移動(dòng)效果
這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁(yè)游戲中滑塊響應(yīng)鼠標(biāo)點(diǎn)擊移動(dòng)效果,涉及JavaScript針對(duì)頁(yè)面鼠標(biāo)事件、滾動(dòng)事件及元素屬性等相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
簡(jiǎn)單的無(wú)縫滾動(dòng)程序-僅幾行代碼
簡(jiǎn)單的無(wú)縫滾動(dòng)程序-僅幾行代碼...2007-05-05
js實(shí)現(xiàn)異步循環(huán)實(shí)現(xiàn)代碼
這篇文章主要介紹了js實(shí)現(xiàn)異步循環(huán)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-02-02
javascript設(shè)計(jì)模式--策略模式之輸入驗(yàn)證
策略模式中的策略就是一種算法或者業(yè)務(wù)規(guī)則,將這些策略作為函數(shù)進(jìn)行封裝,并向外提供統(tǒng)一的調(diào)用執(zhí)行,本文給大家介紹javascript設(shè)計(jì)模式--策略模式之輸入驗(yàn)證,需要的朋友參考下2015-11-11

