You could use copy-webpack-plugin to copy files from public folder to your build folder. Make the next steps to make it works:
- Install copy-webpack-plugin:
npm i copy-webpack-plugin --save-dev
- Edit your webpack.base.babel.js in /internals/webpack:
const path = require('path');
const webpack = require('webpack');
const CopyWebpackPlugin = require('copy-webpack-plugin'); <-- import plugin
module.exports = options => ({
...
plugins: options.plugins.concat([
...
new CopyWebpackPlugin([ <-- add plugin
{
from: 'public',
},
]),
]),
- Now you can create folder
public
in your source root and all files from this folder will be copied to build
folder.
IMPORTANT! You already have index.html which is generated from /app/index.html template by HtmlWebpackPlugin. If you created index.html in your public
folder, it could override generated one.
new CopyWebpackPlugin({patterns: [{from: 'public', }]})
from version ^11.0.0. – Transmute