簡(jiǎn)述webpack

概念:前端項(xiàng)目工程化的具體解決方案

功能:代碼壓縮混淆、處理瀏覽器端Javascript 兼容性、性能優(yōu)化

webpack構(gòu)建
1、新建空目錄,npm init -y 初始化包管理配置文件package.json

2、新建s r c源碼目錄

3、新建 src -> index.html首頁(yè) index.js 腳本文件

4、初始化首頁(yè)基本結(jié)構(gòu)

5、模塊導(dǎo)入
① -S || --save 將引入的包記錄到dependencies下。 dependencies -> 依賴關(guān)系 項(xiàng)目開(kāi)發(fā)階段需要使用上線部署也需要
② -D || --save-dev 將包引入到目錄 devDependencies -> 開(kāi)發(fā)依賴。 項(xiàng)目開(kāi)發(fā)階段需要使用,上線部署后不需要

webpack基本使用
1、導(dǎo)入npm install webpack@5.42.1 web pack-cli@4.7.2 -D

2、插件使用-配置loader加載文件
① Webpack-dev-server 自動(dòng)構(gòu)建插件
npm install html-webpack-plugin@5.3.2 -D
② 打包處理c s s文件

{ test: /\.css$/, use: ['style-loader', 'css-loader'] } ```
③ 打包處理less文件
``` npm i less-loader@10.0.1 less@4.1.1 -D
{ test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader']} ```
④ 配置圖片加載loader
``` npm i url-loader@4.1.1 file-loader@6.2.0 -D
{ test: /\.jpg|.png|.gif$/, use: 'url-loader?limit=2999' }  // 只有<=limit大小的才會(huì)被轉(zhuǎn)base64存儲(chǔ) ``` 
⑤ JavaScript高級(jí)語(yǔ)法需要借助babel-loader打包處理
``` npm i babel-loader@8.2.2 @babel/core@7.14.6 @babel/plugin-proposal-decorators@7.14.5 -D
// exclude指定排除項(xiàng), 目錄下的第三方包不需要被打包
{ test: /\.js$/, use: 'babel-loader', exclude: /node-modules/ } ```
⑥  解析裝飾器的語(yǔ)法, 創(chuàng)建babel.config.js文件,設(shè)置babel配置
``` module.exports = {
    "plugins": [
      ["@babel/plugin-proposal-decorators", { "legacy": true }],
    ]
  } ```
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • webpack是一個(gè)加載器兼打包工具,它能把各種資源作為模塊來(lái)使用和處理。 一、文件環(huán)境 首先,我們新建一個(gè)web...
    補(bǔ)刀流閱讀 1,070評(píng)論 1 0
  • 前言 本文主要從webpack4.x入手,會(huì)對(duì)平時(shí)常用的Webpack配置一一講解,各個(gè)功能點(diǎn)都有對(duì)應(yīng)的詳細(xì)例子,...
    BetterChen閱讀 2,035評(píng)論 0 3
  • 前言 本文主要從webpack4.x入手,會(huì)對(duì)平時(shí)常用的Webpack配置一一講解,各個(gè)功能點(diǎn)都有對(duì)應(yīng)的詳細(xì)例子,...
    kingsley2036閱讀 774評(píng)論 0 2
  • 1.高效的開(kāi)發(fā)離不開(kāi)基礎(chǔ)工程的搭建。2.近幾年來(lái),前端的工作早已不再是切圖那么簡(jiǎn)單,項(xiàng)目比較大時(shí),可能會(huì)多人協(xié)同開(kāi)...
    NoNothing閱讀 594評(píng)論 0 0
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 7,687評(píng)論 0 4

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