webpack.config.js 1002 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const path = require('path');
  2. module.exports = (baseConfig, env, config) => {
  3. config.module.rules.push({
  4. test: /\.(ts|tsx)$/,
  5. use: [
  6. {
  7. loader: require.resolve('awesome-typescript-loader'),
  8. },
  9. ],
  10. });
  11. config.module.rules.push({
  12. test: /\.scss$/,
  13. use: [
  14. {
  15. loader: 'style-loader',
  16. },
  17. {
  18. loader: 'css-loader',
  19. options: {
  20. importLoaders: 2,
  21. url: false,
  22. sourceMap: false,
  23. minimize: false,
  24. },
  25. },
  26. {
  27. loader: 'postcss-loader',
  28. options: {
  29. sourceMap: false,
  30. config: { path: __dirname + '../../../../scripts/webpack/postcss.config.js' },
  31. },
  32. },
  33. { loader: 'sass-loader', options: { sourceMap: false } },
  34. ],
  35. });
  36. config.module.rules.push({
  37. test: /\.(png|jpg|gif|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
  38. loader: 'file-loader',
  39. });
  40. config.resolve.extensions.push('.ts', '.tsx');
  41. return config;
  42. };