dist/

dist/ 就是打包後的資料夾,結構如下:

├── dist/
│    ├── static/
│    │    ├── css/
│    │    │    ├── ...
│    │    ├── img/
│    │    │    ├── ...
│    │    ├── js/
│    │    │    ├── ...
│    └── index.html

index.html

開啟 index.html 會發現程式碼都已經壓縮過了,還原來看的話,看出與根目錄的 index.html 有什麼不同了嗎?分別加載了壓縮過的 css 及 js 檔案,而不難看出壓縮過的檔案都放置在 static/ 下。

<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8>
  <meta name=viewport content="width=device-width,initial-scale=1">
  <title>hello-vue</title>
  <link href=/static/css/app.742b959f7b6a45229cc87c3e1d1b4e88.css rel=stylesheet>
</head>
<body>
  <div id=app></div>
  <script type=text/javascript src=/static/js/manifest.ab0e238f71526ed58153.js></script>
  <script type=text/javascript src=/static/js/vendor.5973cf24864eecc78c48.js></script>
  <script type=text/javascript src=/static/js/app.cbf521f9d53e5bd6d4d3.js></script>
</body>
</html>

static/

以範例 hello-vue 來看,目前有下列 4 個檔案

  • app.css :檔案裡的 css 都會打包成這個檔案。
  • manifest.js:比較像索引文件,在運行時可藉由該檔案解析並加載相對應的組件。
  • vendor.js:打包第三方 js 檔案,因第三方代碼更動次數較少,獨立打包可減少 app.js 加載時的負荷。
  • app.js:webpack 入口文件,基本上就是打包所開發的程式碼,也就是 App.vue

results matching ""

    No results matching ""