webpack.common.js 642 B

1234567891011121314151617181920212223242526272829303132
  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: /\.js$/,
  11. loader: 'minify-template-literal-loader',
  12. options: {
  13. caseSensitive: true,
  14. collapseWhitespace: true
  15. }
  16. },
  17. {
  18. test: /\.tsx?$/,
  19. use: 'ts-loader',
  20. exclude: /node_modules/,
  21. },
  22. ],
  23. },
  24. resolve: {
  25. extensions: [ '.tsx', '.ts', '.js' ],
  26. },
  27. output: {
  28. filename: '[name].bundle.js',
  29. path: path.resolve(__dirname, 'dist'),
  30. },
  31. };