webpack打包工具

2021-10-21 02:32:01 字數 2123 閱讀 7474

終端執行

yarn webpack
或者

在package.json中加入

"scripts"

:,

開發模式

yarn webpack --mode development
原始模式

yarn webpack --mode none
在webpack.config.js中增加mode的模式

mode: 'development',
這樣執行的時候就不需要再寫模式了

yarn add css-loader --dev
yarn add style-loader --dev
yarn add file-loader --dev
yarn add url-loader --dev
超出10kb檔案單獨提取存放

小於10kb檔案轉換問data urls嵌入**中

​      }

(一定要同時安裝file-loader和url-loader)

webpack常用載入器分類

安裝babel-loader

yarn add babel-loader @babel/core @babel/preset-env --dev
webpack只是打包工具

載入器可以用來編譯轉換**

webpack模組載入方式

遵循es module標準的import宣告

遵循commonjs標準的require函式

遵循amd標準的define函式和require函式

*樣式**中的@import指令和url函式

*html**中標籤的src屬性

webpack核心工作原理

loader機制是webpack的核心

loader的工作原理

loader負責資源檔案從的輸入到輸出的轉換

對於同乙個資源可以依次使用多個loader

webpack外掛程式機制

增強webpack自動化能力

loader專注實現資源模組載入

plugin解決其他自動化工作

webpack常用外掛程式

clean-webpack-plugin

自動清理輸出目錄的外掛程式

html-webpack-plugin

通過webpack 輸出html檔案

copy-webpack-plugin

yarn add copy-webpack-plugin --dev
watch工作模式

yarn webpack --watch

webpack-dev-server

yarn add webpack-dev-server --dev

yarn add [email protected] --dev

在這裡插入描述

eval模式

eval -是否使用eval 執行模組**

cheap-source map是否包含行資訊

module-是否能夠得到loader處理之前的源**

模組熱替換

new webpack.hotmodulereplacementplugin()

webpack不同環境下的配置

1.配置檔案根據環境不同匯出不同配置

2.乙個環境對應乙個配置檔案

webpack-merge 環境分離

全域性安裝webpack-merge

sudo npm install webpack-merge -g

webpack打包工具

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

Webpack打包工具詳解

webpack是一種前端資源構建工具 乙個靜態模組打包器 在webpack看來 前端所有資源檔案都會作為模組處理 他將根據模組的依賴關係進行靜態分析 打包生成對應的靜態資源 webpack 可以做到按需載入。像 grunt gulp 這類構建工具,打包的思路是 遍歷原始檔 匹配規則 打包,這個過程中...

webpack打包工具的使用

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