webpack 原理及使用

【點贊收藏加關注,前端技術不迷路~】

一、webpack基礎

1.核心概念

1)entry:定義入口,webpack構建的第一步

module.exports ={entry:'./src/xxx.js'
}

2)output:出口(輸出)

3)loader:模塊加載器,用戶將模塊的原內容按照需求加載成新內容

        比如文本加載器raw-loader(安裝:npm add raw-loader -d;)

在webpack中,引用 .js文件、.json文件時不需要定義加載器,是webpack內置功能。因為webpack就是為了cjs結構來打包的。因為支持cjs,所以只支持js,json。除這兩種文件,webpack不知道如何加載,需要指定加載器:webpack.config.js

module: {rules: [{ test: /\.txt$/, use:'raw-loader' }]// 指定.txt文件使用文本加載器raw-loader來打包
}

4)plugin:插件

        擴展插件,在webpack構建過程的特定時機注入擴展邏輯,用來改變或優化構建結果

        比如html出口打包插件html-webpack-plugin(安裝:npm add html-webpack-plugin -d;)

        使用插件需要引入:const HtmlWebpackPlugin = require('html-webpack-plugin');

plugins: [new HtmlWebpackPlugin({ template: "./src/index.html" });
],

        將src/index.html作為dist/index.html輸出文件的模板,并將打包的main.js以延遲加載defer的方式引入html;

5)mode:打包環境,通過選擇development、production或none之中的一種,來設置mode參數

        mode可以啟用webpack內置的,在相應環境下的優化,默認值是production。

6)DevServer:開發服務器

        提供了一個基本的web server,并具有live reloading(實時重新加載)功能;

                1.靜態服務比如:圖片

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91250.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91250.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91250.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

「日拱一碼」039 機器學習-訓練時間VS精確度

目錄 時間-精度權衡曲線(不同模型復雜度) 訓練與驗證損失對比 帕累托前沿分析(3D) 在機器學習實踐中,理解模型收斂所需時間及其與精度的關系至關重要。下面介紹如何分析模型收斂時間與精度之間的權衡,并…

面試刷題平臺項目總結

項目簡介: 面試刷題平臺是一款基于 Spring Boot Redis MySQL Elasticsearch 的 面試刷題平臺,運用 Druid HotKey Sa-Token Sentinel 提高了系統的性能和安全性。 第一階段,開發基礎的刷題平臺,帶大家熟悉項目開發流程&#xff…

負載均衡、算法/策略

負載均衡一、負載均衡層級對比特性四層負載均衡 (L4)七層負載均衡 (L7)工作層級傳輸層 (TCP/UDP)應用層 (HTTP/HTTPS等)決策依據源/目標IP端口URL路徑、Header、Cookie、內容等轉發方式IP地址/端口替換重建連接并深度解析報文性能更高吞吐量,更低延遲需內容解析&…

StackingClassifier參數詳解與示例

StackingClassifier參數詳解與示例 StackingClassifier是一種集成學習方法,通過組合多個基分類器的預測結果作為元分類器的輸入特征,從而提高整體模型性能。以下是關鍵參數的詳細說明和示例: 1. classifiers(基分類器)…

嵌入式中間件-uorb解析

uORB系統詳細解析 1. 系統概述 1.1 設計理念 uORB(Micro Object Request Broker)是一個專為嵌入式實時系統設計的發布-訂閱式進程間通信框架。該系統借鑒了ROS中topic的概念,為無人機飛控系統提供了高效、可靠的數據傳輸機制。 1.2 核心特征 …

HTTP.Client 庫對比與選擇

HTTP.Client 庫對比與選擇在 Python 中,除了標準庫 http.client,還有許多功能更強大、使用更便捷的 HTTP 庫。以下是一些常用的庫及其特點:1. Requests(最流行)特點:高層 API,簡單易用&#xff…

RabbitMQ面試精講 Day 5:Virtual Host與權限控制

【RabbitMQ面試精講 Day 5】Virtual Host與權限控制 開篇 歡迎來到"RabbitMQ面試精講"系列的第5天!今天我們將深入探討RabbitMQ中Virtual Host與權限控制的核心機制,這是構建安全、隔離的消息系統必須掌握的重要知識。在面試中,面…

【前端實戰】純HTML+CSS+JS實現蠟筆小新無盡冒險:從零打造網頁版超級瑪麗

摘要:本文將詳細介紹一款完全由HTMLCSSJS實現的網頁版橫版闖關游戲——"蠟筆小新無盡冒險"。游戲采用純前端技術實現,無需任何外部依賴,完美復刻了經典超級瑪麗的核心玩法,并創新性地融入了蠟筆小新角色元素。通過本文&…

[工具類] 網絡請求HttpUtils

引言在現代應用程序開發中,網絡請求是必不可少的功能之一。無論是訪問第三方API、微服務之間的通信,還是請求遠程數據,都需要通過HTTP協議實現。在Java中,java.net.HttpURLConnection、Apache的HttpClient庫以及OkHttp等庫提供了豐…

基于Spring Boot的裝飾工程管理系統(源碼+論文)

一、 開發環境與技術 本章節對開發裝飾工程管理系統------項目立項子系統需要搭建的開發環境,以及裝飾工程管理系統------項目立項子系統開發中使用的編程技術等進行闡述。 1 開發環境 工具/環境描述操作系統Windows 10/11 或 Linux(如 Ubuntu&#x…

【WebGPU學習雜記】數學基礎拾遺(2)變換矩陣中的齊次坐標推導與幾何理解

今天打算開始 3D 數學基礎的復習,本文假設你了解以下概念:一次多項式、矩陣、向量,基于以上拓展的概念 歸一化、2~3階矩陣的幾何意義。幾何意義結論 齊次坐標是對三維的人工的特定的升維,它是一個工具而已。圖形學中常…

JS前端壓縮算法——WWDHCAPOF-算法導論論文——東方仙盟算法

代碼function customCompressString(input) {// 第一步:將字符串轉換為ANSI碼數組并乘以位置序號let resultArray Array.from(input).map((char, index) > {const ansiCode char.charCodeAt(0);return ansiCode * (index 東方仙盟); // 位置序號從1開始});// …

linux命令less的實際應用

less 是 Linux/Unix 中交互式文件查看神器,相比 more 和 cat,它支持自由導航、搜索、高亮等強大功能,尤其適合處理大文件或實時日志。以下是深度應用指南:?一、核心優勢?less large_file.log # 秒開GB級文件&#xff08…

DAY31 整數矩陣及其運算

DAY31 整數矩陣及其運算 本次代碼通過IntMatrix類封裝了二維整數矩陣的核心操作,思路如下:數據封裝→基礎操作(修改和獲取元素、獲取維度,toString返回字符串表示,getData返回內部數組引用)→矩陣運算&…

飛槳深度學習環境搭建

一、安裝 PyCharm PyCharm 官網下載頁面 記得全部勾選。 二、安裝 miniconda miniconda 官網下載頁面 根據你的操作系統選擇。 記得勾選前三個。 三、安裝 CUDA 首先 nvidia-smi 查看支持最高的 CUDA 版本。 然后去 nvidia 官網下載 CUDA,選擇適合你的版本。 …

MySQL 8.0 OCP 1Z0-908 題目解析(37)

題目146 Choose two. Which two are true about binary logs used in asynchronous replication? □ A) The master connects to the slave and initiates log transfer. □ B) They contain events that describe all queries run on the master. □ C) They contain events …

vue element 封裝表單

背景: 在前端系統開發中,系統頁面涉及到的表單組件比較多,所以進行了簡單的封裝。封裝的包括一些Form表單組件,如下:input輸入框、select下拉框、等 實現效果: 理論知識: 表單組件官方鏈接&…

flutter-完美解決鍵盤彈出遮擋輸入框的問題

文章目錄1. 前言2. 借助 Scaffold 的特性自動調整3. 使用 MediaQuery 精準控制抬升高度3.1. 底部抽屜內輸入框的方案4. 注意事項5. 總結1. 前言 在 Flutter 的開發過程中,經常會碰到某一個頁面有個 TextField 輸入組件,點擊的時候鍵盤會彈起來&#xff…

機器學習筆記(四)——聚類算法KNN、Kmeans、Dbscan

寫在前面:寫本系列(自用)的目的是回顧已經學過的知識、記錄新學習的知識或是記錄心得理解,方便自己以后快速復習,減少遺忘。概念部分大部分來自于機器學習菜鳥教程,公式部分也會參考機器學習書籍、阿里云天池。機器學習如果只啃概…

【C#】事務(進程 ID 64)與另一個進程被死鎖在鎖資源上,并且已被選作死鎖犧牲品。請重新運行該事務。不能在具有唯一索引“XXX_Index”的對象“dbo.Test”中插入重復鍵的行。

🌹歡迎來到《小5講堂》🌹 🌹這是《C#》系列文章,每篇文章將以博主理解的角度展開講解。🌹 🌹溫馨提示:博主能力有限,理解水平有限,若有不對之處望指正!&#…