webpack.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const {resolve} = require('path')
  2. const HtmlWebpackPlugin = require('html-webpack-plugin')
  3. const MiniCssExtractPlugin = require('mini-css-extract-plugin')
  4. module.exports = {
  5. entry: './src/js/index.js',
  6. output:{
  7. filename:'js/bulit.js',
  8. path: resolve(__dirname,'build')
  9. },
  10. module:{
  11. rules:[
  12. {
  13. test: /\.css$/,
  14. use: [
  15. //取代style-loader,提取js中css成单独文件
  16. MiniCssExtractPlugin.loader,
  17. // 创建style标签,将样式放入
  18. //'style-loader',
  19. // 将css文件整合到js中
  20. 'css-loader'
  21. ]
  22. }
  23. ]
  24. },
  25. plugins:[
  26. new HtmlWebpackPlugin({
  27. template:'./src/index.html'
  28. }),
  29. new MiniCssExtractPlugin({
  30. filename:'css/built.css' //重命名
  31. })
  32. ],
  33. mode:'development',
  34. devServer:{
  35. contentBase:resolve(__dirname,'build'),
  36. compress:true,
  37. port:3000,
  38. open:true
  39. }
  40. }