webpack.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const path = require('path');
  2. const HtmlWebpackPlugin = require('html-webpack-plugin');
  3. module.exports = {
  4. mode: 'production',
  5. // 配置打包入口
  6. // entry:'./src/hello.js',
  7. // entry: {
  8. // a:'./src/hello.js',
  9. // b:'./src/index.js'
  10. // },
  11. output: {
  12. // filename:'[name]-[id]-[hash].js'
  13. clean: true,
  14. path: path.resolve(__dirname, 'dist')
  15. },
  16. module: {
  17. rules: [
  18. {
  19. test: /\.css$/i,
  20. use: ['style-loader', 'css-loader'],
  21. },
  22. {
  23. // png|svg|jpg|jpeg|gif 区别
  24. test: /\.(png|svg|jpg|jpeg|gif)$/i,
  25. type: 'asset/resource',
  26. },
  27. {
  28. test: /\.m?js$/,
  29. exclude: /(node_modules|bower_components)/,
  30. use: {
  31. loader: 'babel-loader',
  32. options: {
  33. presets: ['@babel/preset-env'],
  34. },
  35. },
  36. },
  37. ]
  38. },
  39. plugins:[
  40. new HtmlWebpackPlugin({
  41. template: './index.html'
  42. })
  43. ],
  44. // 映射源码
  45. devtool: "inline-source-map"
  46. }