webpack.common.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const path = require('path');
  2. module.exports = {
  3. entry: {
  4. index: './src/index.js',
  5. framework: ['react', 'react-dom'],
  6. },
  7. output: {
  8. filename: 'js/bundle.js',
  9. path: path.resolve(__dirname, '../dist'),
  10. },
  11. module: {
  12. rules: [
  13. {
  14. test: /\.(js|jsx)$/,
  15. use: 'babel-loader',
  16. exclude: /node_modules/,
  17. },
  18. {
  19. test: /\.(png|jpe?g|gif|webp)(\?.*)?$/,
  20. use: [
  21. {
  22. loader: 'url-loader',
  23. options: {
  24. name: '[name].[ext]',
  25. outputPath: 'images/',
  26. limit: 4096,
  27. fallback: {
  28. loader: 'file-loader',
  29. options: {
  30. name: 'img/[name].[hash:8].[ext]',
  31. },
  32. },
  33. },
  34. },
  35. ],
  36. },
  37. {
  38. test: /\.(eot|ttf|svg|woff|woff2)$/,
  39. use: {
  40. loader: 'file-loader',
  41. options: {
  42. name: '[name]_[hash].[ext]',
  43. outputPath: 'font/',
  44. },
  45. },
  46. },
  47. ],
  48. },
  49. };