This repository has been archived on 2025-05-09. You can view files and clone it, but cannot push or open issues or pull requests.
EvoCalculator/webpack.config.server.js
2020-11-19 20:35:36 +03:00

42 lines
915 B
JavaScript

const path = require('path');
const nodeExternals = require('webpack-node-externals');
const dotenv = require('dotenv-webpack');
module.exports = {
mode: process.env.NODE_ENV || 'development',
target: 'node',
devtool: 'inline-source-map',
entry: { server: './src/server/index.ts' },
output: {
path: path.resolve(__dirname, 'build'),
filename: '[name].js',
},
resolve: {
extensions: ['.ts', '.tsx', '.js'],
},
// don't compile node_modules
externals: [nodeExternals()],
optimization: {
splitChunks: {
chunks: 'all',
},
},
module: {
rules: [
{
test: /\.tsx?$/,
use: [
{
loader: 'ts-loader',
options: {
// use the tsconfig in the server directory
configFile: 'src/server/tsconfig.json',
},
},
],
},
],
},
plugins: [new dotenv()],
};