edde1fc1c7
Enables deploying the whole app by simply copying the build folder
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
const CopyWebpackPlugin = require('copy-webpack-plugin');
|
|
|
|
module.exports = {
|
|
plugins: [
|
|
{
|
|
name: "typescript",
|
|
options: {
|
|
useBabel: true,
|
|
useEslint: true,
|
|
forkTsChecker: {
|
|
tsconfig: "./tsconfig.json",
|
|
tslint: undefined,
|
|
watch: "./src",
|
|
typeCheck: true,
|
|
},
|
|
},
|
|
},
|
|
],
|
|
modify: (config, { target, dev }, webpack) => {
|
|
// load webfonts
|
|
const rules = config.module.rules || [];
|
|
rules.push({
|
|
test: /\.(eot|svg|ttf|woff|woff2)$/,
|
|
loader: 'file-loader?name=public/fonts/[name].[ext]'
|
|
})
|
|
config.module.rules = rules;
|
|
|
|
// add the map_styles directory to the build output
|
|
const plugins = config.plugins || [];
|
|
plugins.push(new CopyWebpackPlugin({
|
|
patterns: [ {from: 'map_styles', to: "map_styles"}]
|
|
}));
|
|
config.plugins = plugins;
|
|
|
|
return config;
|
|
},
|
|
};
|