webpack.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const {resolve} = require('path');
  2. const HtmlWebpackPlugin = require('html-webpack-plugin');
  3. module.exports = {
  4. entry: './src/index.js',
  5. output:{
  6. filename: 'built.js',
  7. path: resolve(__dirname,'build')
  8. },
  9. module:{
  10. rules:[
  11. {
  12. test: /\.css$/,
  13. use: ['style-loader','css-loader']
  14. },
  15. //打包其他资源 除了html js css
  16. {
  17. exclude:/\.(css|js|html|less)$/,
  18. loader:'file-loader',
  19. options:{
  20. esModule: false,
  21. name: '[hash:10].[ext]'
  22. },
  23. type: 'javascript/auto'
  24. }
  25. ]
  26. },
  27. plugins:[
  28. new HtmlWebpackPlugin({
  29. template: './src/index.html'
  30. })
  31. ],
  32. mode: 'development',
  33. //开发服务器 devServer
  34. //只会再内存中编译,不会有任何输出
  35. //启动指令 npx webpack serve
  36. devServer:{
  37. contentBase: resolve(__dirname, 'build'),
  38. // 启动gzip压缩
  39. compress:true,
  40. port:3000,
  41. // 自动打开浏览器
  42. open:true
  43. }
  44. }