webpack.config.js 753 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const path = require('path');
  2. const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
  3. module.exports = {
  4. entry: path.resolve(__dirname, 'src', 'frontend', 'index.tsx'),
  5. module: {
  6. rules: [
  7. {
  8. test: /\.tsx?$/,
  9. use: 'ts-loader',
  10. exclude: /node_modules/,
  11. },
  12. {
  13. test: /\.css$/i,
  14. use: ["css-loader"],
  15. },
  16. {
  17. test: /\.svg$/,
  18. use: 'url-loader'
  19. },
  20. ],
  21. },
  22. resolve: {
  23. extensions: ['.tsx', '.ts', '.js'],
  24. },
  25. output: {
  26. filename: 'bundle.js',
  27. path: path.resolve(__dirname, 'dist'),
  28. },
  29. devServer: {
  30. static: path.resolve(__dirname, 'dist'),
  31. port: 9000,
  32. },
  33. plugins: [
  34. new ForkTsCheckerWebpackPlugin()
  35. ]
  36. };