webpack.common.js 733 B

123456789101112131415161718192021222324252627282930313233343536
  1. const path = require('path');
  2. const { CleanWebpackPlugin } = require('clean-webpack-plugin');
  3. module.exports = {
  4. plugins: [
  5. new CleanWebpackPlugin(),
  6. ],
  7. module: {
  8. rules: [
  9. {
  10. test: /\.css$/i,
  11. use: ["style-loader", "css-loader"],
  12. },
  13. {
  14. test: /\.tsx?$/,
  15. use: 'ts-loader',
  16. exclude: /node_modules/,
  17. },
  18. {
  19. test: /\.style.ts$/,
  20. loader: 'minify-template-literal-loader',
  21. options: {
  22. caseSensitive: true,
  23. collapseWhitespace: true
  24. }
  25. }
  26. ],
  27. },
  28. resolve: {
  29. extensions: [ '.tsx', '.ts', '.js' ],
  30. },
  31. output: {
  32. filename: '[name].js',
  33. path: path.resolve(__dirname, 'dist'),
  34. },
  35. };