iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 21
0
Modern Web

使用 webpack 模組化你的程式碼,讓人生更美好。系列 第 21

<21 - Plugins 小幫手 04> 複製資料夾 - copy-webpack-plugin

  • 分享至 

  • xImage
  •  

今天想要來介紹 copy-webpack-plugin 的使用,因為有一種情境是有時我們不需要進入模組化的 bundle, 只需要將某個檔案或某個資料夾裡,整個複製過去,例如 css 資料夾或 images 資料夾,這時就可以透過 copy-webpack-plugin 來達成。

該動手作啦/images/emoticon/emoticon31.gif

安裝 copy-webpack-plugin

$ npm install --save-dev copy-webpack-plugin

修改 webpack.config.js

我先在專案資料夾中新增 ./app/assets/static/css/file1.css 以及 ./app/assets/static/css/file2.css 兩個檔案,而目的是將 ./app/assets/static 資料夾中的檔案,都複製到 ./dist/assets/static 資料夾中,修改 webpack.config.js 如下:

…
var CopyWebpackPlugin = require('copy-webpack-plugin');

…

new CopyWebpackPlugin([
  { from: './app/assets/static', to: './assets/static' },
])
…

再執行 webpack 指令,就可以將資料夾整個複製過去了。

不過這要留意一點,這裡複製過去的檔案,是不會進到我在 <19 - Plugins 小幫手 02> 產生 bundle 後的 mapping 檔 - webpack-manifest-plugin 文章中所提到的 manifest.json 檔案。所以請視專案需求來使用,適合用在 bundle 的過程中,僅複製檔案或資料夾時來使用。


明天可能要進入下個階段,思考中。敬請期待。/images/emoticon/emoticon41.gif


上一篇
<20 - Plugins 小幫手 03> 清除 bundle 後的資料夾 - clean-webpack-plugin
下一篇
<22 - React 上陣 01> Webpack - Babel - React 聯手
系列文
使用 webpack 模組化你的程式碼,讓人生更美好。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言