天天看點

webpack 學習

Webpack 英文文檔

<body>

<ul class="layerOne">

<li class=""><strong class="layerOneTitle">entry入口</strong></li>

<li><strong class="layerOneTitle">output出口</strong></li>

<li><strong class="layerOneTitle">loader</strong>

<ul>

<li>webpack自身隻能了解JavaScript</li>

<li>loader可以将所有類型的檔案轉換為webpack能夠處理的<strong style="color: orange;">有效子產品</strong></li>

<li>轉換後進而可以建構依賴圖</li>

</ul>

</li>

<li><strong class="layerOneTitle">plugin</strong>

<li>執行更廣的任務</li>

<li>打包、優化、壓縮...重新定義環境中的變量</li>

<li>require->添加到plugin數組->options/new(不同目的多次使用同一個插件)</li>

<li><strong class="layerOneTitle">模式:model</strong>

<li>添加 mode: 'development'/'production'</li>

<li><strong class="layerOneTitle">拓展部分</strong>

<li>webpack提供指令行接口(cli)</li>

<li>webpack各種指令

<ul>

<li class="codeTitle">--help

<ul>

<li>列出指令行所有配置指令</li>

<li class="codeRow">webpack --help / webpack -h </li>

</ul>

</li>

<li class="codeTitle">--config

<li>為webpack指定一個其它的配置檔案(預設為 webpack.config.js )</li>

<li class="codeRow">webpack --config anotherConfigFile.js </li>

<li class="codeTitle">--progress

<li>在指令行控制台列印顯示目前的打包進度</li>

<li class="codeRow">webpack --progress </li>

<li class="codeTitle">--watch

<li>實時監測依賴表裡面的檔案的變化,會迅速更新打包後的檔案,否則通過緩存擷取</li>

<li class="codeRow">webpack --watch / webpack -w </li>

<li class="codeTitle">--colors

<li>開啟/關閉控制台的顔色</li>

<li class="codeRow">webpack --colors(webpack5.3 好像報錯了) / webpack --color </li>

<li class="codeTitle">--profile

<li>記錄過程中編譯的性能</li>

<li class="codeRow">webpack --profile </li>

</ul>

</li>

<li>

webpack-dev-server

<li>安裝:<strong>npm i webpack-dev-server -g</strong></li>

<li>運作: <strong>webpack-dev-server(相當于 webpack )</strong></li>

<li>它将在 localhost:8080 啟動一個 express 靜态資源 web 伺服器</li>

<li>以監聽模式自動運作 webpack</li>

<li>在浏覽器打開 http://localhost:8080/ 或 http://localhost:8080/webpack-dev-server/ </li>

<li>可以浏覽項目中的頁面和編譯後的資源輸出</li>

<li>通過一個 socket.io 服務實時監聽它們的變化并自動重新整理頁面</li>

<li>通過package.json将常用指令制成腳本

<li>package.json中的script字段指定運作腳本指令的npm 縮寫</li>

<li>

<textarea name="code" id="" cols="60" rows="5">

"scripts": {

"w": "webpack --progress --colors --watch",

"p": "webpack -p",

"dev":"webpack-dev-server"

}

</textarea>

<li>運作<strong class="highlight">npm run w</strong>時,相當于運作<strong class="highlight">webpack --progress --colors --watch</strong>,表示運作監視模式,使用彩色字元,并顯示出打包的百分比過程</li>

<li>運作<strong class="highlight">npm run p</strong>時,相當于運作<strong class="highlight">webpack -p</strong>,表示壓縮子產品檔案</li>

<li>運作<strong class="highlight">npm run dev</strong>時,相當于運作<strong class="highlight">webpack-dev-server</strong>,表示運作本地伺服器</li>

</ul>

</body>

</html>

繼續閱讀