Files
actions/webpack.config.js
2020-01-20 18:52:56 +02:00

37 lines
1.1 KiB
JavaScript

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`
)
]
}
};