webpack 學習
- entry入口
- output出口
- loader
- webpack自身只能理解JavaScript
- loader可以將所有類型的文件轉換為webpack能夠處理的有效模組
- 轉換後進而可以構建依賴圖
- plugin
- 執行更廣的任務
- 打包、優化、壓縮…重新定義環境中的變數
- require->添加到plugin數組->options/new(不同目的多次使用同一個插件)
- 模式:model
- 添加 mode: ‘development’/’production’
- 拓展部分
- webpack提供命令行介面(cli)
- webpack各種命令
- –help
- 列出命令行所有配置命令
- webpack –help / webpack -h
- –config
- 為webpack指定一個其它的配置文件(默認為 webpack.config.js )
- webpack –config anotherConfigFile.js
- –progress
- 在命令行控制台列印顯示當前的打包進度
- webpack –progress
- –watch
- 實時監測依賴表裡面的文件的變化,會迅速更新打包後的文件,否則通過快取獲取
- webpack –watch / webpack -w
- –colors
- 開啟/關閉控制台的顏色
- webpack –colors(webpack5.3 好像報錯了) / webpack –color
- –profile
- 記錄過程中編譯的性能
- webpack –profile
- –help
-
webpack-dev-server
- 安裝:npm i webpack-dev-server -g
- 運行: webpack-dev-server(相當於 webpack )
- 它將在 localhost:8080 啟動一個 express 靜態資源 web 伺服器
- 以監聽模式自動運行 webpack
- 在瀏覽器打開 //localhost:8080/ 或 //localhost:8080/webpack-dev-server/
- 可以瀏覽項目中的頁面和編譯後的資源輸出
- 通過一個 socket.io 服務實時監聽它們的變化並自動刷新頁面
- 通過package.json將常用命令製成腳本
- package.json中的script欄位指定運行腳本命令的npm 縮寫
-
- 運行npm run w時,相當於運行webpack –progress –colors –watch,表示運行監視模式,使用彩色字元,並顯示出打包的百分比過程
- 運行npm run p時,相當於運行webpack -p,表示壓縮模組文件
- 運行npm run dev時,相當於運行webpack-dev-server,表示運行本地伺服器