zcash-grant-system/frontend/config/webpack.config.js/server.base.js

37 lines
956 B
JavaScript

const path = require('path');
const nodeExternals = require('webpack-node-externals');
const paths = require('../paths');
const { server: serverLoaders } = require('./loaders');
const resolvers = require('./resolvers');
const plugins = require('./plugins');
module.exports = {
name: 'server',
target: 'node',
entry: {
server: [path.join(paths.srcServer, 'index.tsx')],
},
externals: [
nodeExternals({
// we still want imported css from external files to be bundled otherwise 3rd party packages
// which require us to include their own css would not work properly
whitelist: [/\.css$/, /^antd.*style$/],
}),
],
output: {
path: paths.serverBuild,
filename: 'server.js',
publicPath: paths.publicPath,
// libraryTarget: 'commonjs2',
},
resolve: { ...resolvers },
module: {
rules: serverLoaders,
},
plugins: [...plugins.shared, ...plugins.server],
stats: {
colors: true,
},
};