colouring-montreal/app/razzle.config.js

38 lines
1.0 KiB
JavaScript
Raw Normal View History

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;
},
};