webpack.config.js 750 B

123456789101112131415161718192021222324252627282930313233
  1. const path = require('path');
  2. const HtmlWebpackPlugin = require('html-webpack-plugin');
  3. module.exports = {
  4. mode: 'development',
  5. entry: './src/main.js',
  6. output: {
  7. filename: 'main.bundle.js',
  8. path: path.resolve(__dirname, './dist'),
  9. },
  10. module: {
  11. rules: [
  12. {
  13. test: /\.css$/,
  14. use: ['style-loader', 'css-loader'],
  15. },
  16. ],
  17. },
  18. plugins: [
  19. new HtmlWebpackPlugin({
  20. title: '人民网',
  21. favicon: path.join(__dirname, './public/favicon.ico'),
  22. template: path.join(__dirname, './public/index.html'),
  23. }),
  24. ],
  25. resolve: {
  26. extensions: ['.js', '.jsx', '.ts', '.tsx'],
  27. alias: {
  28. '@': path.join(__dirname, './src'),
  29. },
  30. symlinks: false, // 提升编译性能
  31. },
  32. };