| const path = require('path'); | |
| const TerserPlugin = require('terser-webpack-plugin'); | |
| module.exports = { | |
| mode: 'production', | |
| entry: 'tensorboard/plugins/projector/vz_projector/bundle.ts', // Adjust this path to your main TypeScript file | |
| output: { | |
| filename: 'bundle.min.js', | |
| path: path.resolve(__dirname, 'shrink-bin'), // Adjust this path to where you want your output | |
| }, | |
| module: { | |
| rules: [ | |
| { | |
| test: /\.ts$/, | |
| use: 'ts-loader', | |
| exclude: /node_modules/, | |
| }, | |
| ], | |
| }, | |
| resolve: { | |
| extensions: ['.ts', '.js'], | |
| }, | |
| optimization: { | |
| minimize: true, | |
| minimizer: [new TerserPlugin()], | |
| }, | |
| }; | |