單純複製檔案
- 安裝
copy-webpack-plugin
套件
$ npm i copy-webpack-plugin -D
- 在
webpack.config.js
新增:
|
|
from是來源路徑,to是輸出路徑,統一使用物件方式包裹
- 在
src
底下新增images/favicon
和fonts
:
you project
├─── node_modules/
├─── src/
│ │
│ ├──── fonts/
│ │
│ └──── images/
│ │
│ └── favicon/
│
├─── package.json
└─── webpack.config.js
- 在終端機執行:
$ npm run start
- 可以發現資料夾被複製到
dist
底下:
you project
├─── dist/
│ │
│ ├──── fonts/
│ │
│ └──── images/
│ │
│ └── favicon/
│
├─── node_modules/
├─── src/
│ │
│ ├──── fonts/
│ │
│ └──── images/
│ │
│ └── favicon/
│
├─── package.json
└─── webpack.config.js
此時images裡的檔案(除了favicon)並不會被複製,因為沒有為該路徑進行複製
自動壓縮圖片處理
- 安裝
image-webpack-loader
套件:
$ npm i image-webpack-loader -D
- 在
webpack.config.js
新增:
|
|
- 到main.js將圖片全部引入:
|
|
此時images裡的檔案會成功的複製,並且經過壓縮處理