終端執行
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宣告webpack核心工作原理遵循commonjs標準的require函式
遵循amd標準的define函式和require函式
*樣式**中的@import指令和url函式
*html**中標籤的src屬性
loader機制是webpack的核心loader的工作原理
loader負責資源檔案從的輸入到輸出的轉換webpack外掛程式機制對於同乙個資源可以依次使用多個loader
增強webpack自動化能力webpack常用外掛程式loader專注實現資源模組載入
plugin解決其他自動化工作
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.配置檔案根據環境不同匯出不同配置webpack-merge 環境分離2.乙個環境對應乙個配置檔案
全域性安裝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檔案之間還有錯綜複雜的關係。所以專案要被瀏覽器識別,我們就要...