From 8c92ba9adb3ff1c326b3e08b181ba0b0c205c0c1 Mon Sep 17 00:00:00 2001 From: Artur Stolear Date: Fri, 17 Jan 2020 17:49:37 +0200 Subject: [PATCH] added webpack config --- webpack.config.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 webpack.config.js diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..f4e07a7 --- /dev/null +++ b/webpack.config.js @@ -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` + ) + ] + } +}; \ No newline at end of file