const path = require('path') const nodeExternals = require('webpack-node-externals') const { CleanWebpackPlugin } = require('clean-webpack-plugin') module.exports = { mode: 'development', // 动态确定入口文件 entry: ['./src/index.ts'], devtool: 'source-map', output: { path: path.resolve(__dirname, 'dist'), filename: 'index.js' }, target: 'node', node: { __dirname: true }, module: { rules: [ { test: /\.ts$/, use: 'ts-loader' } ] }, plugins: [ new CleanWebpackPlugin() ], resolve: { extensions: ['.ts', '.js'], alias: { '@': path.resolve(__dirname, 'src') } }, externals: [nodeExternals()] }