webpack.config.js 704 B

123456789101112131415161718192021222324252627282930313233343536
  1. const path = require('path')
  2. const nodeExternals = require('webpack-node-externals')
  3. const { CleanWebpackPlugin } = require('clean-webpack-plugin')
  4. module.exports = {
  5. mode: 'development',
  6. // 动态确定入口文件
  7. entry: ['./src/index.ts'],
  8. devtool: 'source-map',
  9. output: {
  10. path: path.resolve(__dirname, 'dist'),
  11. filename: 'index.js'
  12. },
  13. target: 'node',
  14. node: {
  15. __dirname: true
  16. },
  17. module: {
  18. rules: [
  19. {
  20. test: /\.ts$/,
  21. use: 'ts-loader'
  22. }
  23. ]
  24. },
  25. plugins: [
  26. new CleanWebpackPlugin()
  27. ],
  28. resolve: {
  29. extensions: ['.ts', '.js'],
  30. alias: {
  31. '@': path.resolve(__dirname, 'src')
  32. }
  33. },
  34. externals: [nodeExternals()]
  35. }