copy-webpack-plugin でファイルを別階層にコピーする
copy-webpack-plugin の設定でちょっとはまったのでメモ
webpack-contrib/copy-webpack-plugin: Copy files and directories with webpack
やりたいこと
src/
以下の特定階層ファイル( src/library/*.js
)を app/
以下の階層にコピーしたい
webpack.config.js
const CopyPlugin = require('copy-webpack-plugin'); module.exports = { plugins: [ new CopyPlugin([ { from: `${__dirname}/src/js/library/*.js`, to: `${__dirname}/app/_assets`, context: `${__dirname}/src` } ]), ] };
こうすると出力は app/_assets/js/*.js
になる。
context
の書き方が変なのかもしれませんが、from
/ to
/ context
に __dirname
がないままだとうまくコピーしてくれませんでした。