added webpack config

This commit is contained in:
Artur Stolear
2020-01-17 17:49:37 +02:00
parent df7bec89f0
commit 8c92ba9adb

37
webpack.config.js Normal file
View File

@@ -0,0 +1,37 @@
const path = require('path');
const webpack = require('webpack');
module.exports = (env) => {
const mode = env.mode || 'development';
const agent = env.agent || 'mock';
return {
entry: {
'setup-gitversion': path.resolve(__dirname, 'src/setup-gitversion.ts'),
//'execute-gitversion': path.resolve(__dirname, 'src/execute-gitversion.ts'),
},
target: 'node',
mode: mode,
devtool: mode == 'development' ? 'inline-source-map' : false,
module: {
rules: [{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/,
}, ],
},
resolve: {
extensions: ['.tsx', '.ts', '.js', '.json'],
},
output: {
filename: '[name]/bundle.js',
path: path.resolve(__dirname, `dist/${agent}`),
},
plugins: [
new webpack.NormalModuleReplacementPlugin(
/agent\/mock\/build-agent/,
`../agent/${agent}/build-agent`
)
]
}
};