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