1.安装

  1. npm install file-loader --save-dev
  1. npm install url-loader html-loader --save-dev

2.配置

  1. //图片的配置
  2. {
  3. //匹配图片文件
  4. test:/\.(jpg|png|gif)$/,
  5. loader:"url-loader",
  6. //配置限制内容,图片小于8k.base64处理,减少请求数量,使整个体积变大
  7. options:{
  8. limit:8*1024,
  9. //loader的url es6解析,模块化解析,防止跟html的loader发生冲突
  10. esModule:false,
  11. //取图片hash的前十位
  12. name:'[hash:10].[ext]'
  13. }
  14. },
  15. //html的配置
  16. {
  17. test:/\.html$/,
  18. loader:"html-loader"
  19. }

3.输出打包命令

  1. webpack

4.代码片段配置

在webpack.config.js文件中

  1. const path=require("path")
  2. const HTMLWebpackPlugin = require("html-webpack-plugin")
  3. module.exports={
  4. //入口文件,入口文件的路径
  5. entry:"./src/index.js",
  6. //输出
  7. output:{
  8. //输出文件名称
  9. filename:"bundle.js",
  10. //输出路径,这里需要绝对路径
  11. //这里相当于 D:\下载\webpacjks\webpack与\dist拼接
  12. path:path.resolve(__dirname,'dist')
  13. },
  14. //开发模式,这里还可以时production生产模式
  15. mode:'development',
  16. //loader的配置
  17. module:{
  18. //对某种格式的文件进行转换的处理
  19. rules:[
  20. {
  21. //匹配规则,得用正则表达式,这里是匹配后缀名
  22. test:/\.css$/,
  23. use:[
  24. //先将css文本的格式用style标签插进html中,在进行css渲染
  25. //将js的样式插入style标签中
  26. //数组中解析的顺序是从下到上的顺序,逆序执行
  27. "style-loader",
  28. //将css转化为js
  29. "css-loader"
  30. ]
  31. },
  32. //图片的配置
  33. {
  34. //匹配图片文件
  35. test:/\.(jpg|png|gif)$/,
  36. loader:"url-loader",
  37. //配置限制内容,图片小于8k.base64处理,减少请求数量,使整个体积变大
  38. options:{
  39. limit:8*1024,
  40. //loader的url es6解析,模块化解析,防止跟html的loader发生冲突
  41. esModule:false,
  42. //取图片hash的前十位
  43. name:'[hash:10].[ext]'
  44. }
  45. },
  46. //html的配置
  47. {
  48. test:/\.html$/,
  49. loader:"html-loader"
  50. }
  51. ]
  52. },
  53. //plugins插件的配置
  54. plugins:[
  55. new HTMLWebpackPlugin({
  56. //html的位置
  57. template:"./src/index.html"
  58. })
  59. ]
  60. }

5.注意

这里需要将图片引入html,然后将图片和html一起进行打包
image.png