webpack.config.js 697 B

123456789101112131415161718192021222324252627282930313233
  1. module.exports = {
  2. devtool: 'source-map',
  3. mode: 'development',
  4. resolve: {
  5. extensions: ['.json', '.jsx', '.js', '.tsx', '.ts'],
  6. modules: ['node_modules', 'js']
  7. },
  8. entry: {
  9. app: ['./src/app.js']
  10. },
  11. optimization: {
  12. minimize: false,
  13. },
  14. output: {
  15. path: __dirname + '/dist/',
  16. filename: '[name].js'
  17. },
  18. module: {
  19. rules: [
  20. {
  21. test: /\.(ts|js)x?$/,
  22. exclude: /node_modules/,
  23. loader: 'babel-loader',
  24. options: {
  25. presets: ['@babel/preset-env', '@babel/preset-typescript'],
  26. plugins: ['@babel/proposal-class-properties', '@babel/proposal-object-rest-spread']
  27. }
  28. }
  29. ]
  30. },
  31. plugins: []
  32. };