32 lines
648 B
JavaScript
32 lines
648 B
JavaScript
const webpack = require('webpack');
|
|
const nodeExternals = require('webpack-node-externals');
|
|
|
|
module.exports = function (options) {
|
|
return {
|
|
...options,
|
|
entry: ['./src/main.ts'],
|
|
output: {
|
|
...options.output,
|
|
filename: 'main.cjs',
|
|
},
|
|
target: 'node',
|
|
externals: [nodeExternals()],
|
|
optimization: {
|
|
splitChunks: false,
|
|
runtimeChunk: false,
|
|
},
|
|
resolve: {
|
|
...options.resolve,
|
|
extensionAlias: {
|
|
'.js': ['.ts', '.js'],
|
|
},
|
|
},
|
|
plugins: [
|
|
...options.plugins,
|
|
new webpack.optimize.LimitChunkCountPlugin({
|
|
maxChunks: 1,
|
|
}),
|
|
],
|
|
};
|
|
};
|