在这里插入图片描述
如图,在前面的章节我们打包后的文件默认都输出到了dist目录下,无论是图片、还是js都在同一级别目录,这里目前处理的资源比较少,如果资源一多,所有的资源都在同一级目录,看起来很费劲。

那么这节就介绍一下如何将打包的资源输出到指定的目录,例如,图片资源输出到dist/images下,js文件输出到dist/js

1. 配置总的输出目录

在这里插入图片描述
output配置对象中有个path属性,和filename属性,这两个属性的作用如下:

  • path: 所有的文件输出目录,总文件输出目录
  • filename: js文件输出目录,也可以称做是入口文件输出目录

例如我们做如下配置更改:

output: {
    path: path.resolve(__dirname, "mydist"),
    filename: "js/main.js",
  }

再执行npx webpack打包命令,效果如图:

在这里插入图片描述
可以看到,总输出目录由以前的dist改为了mydist, 并且main.js也到了js目录下。

2. 配置图片文件输出目录

在这里插入图片描述

如图:
配置图片的输出路径,需要到module->rules下找到当初处理图片的配置中修改,新增一个

generator: {
          // 将图片文件输出到 images 目录中
          // 将图片文件命名 [hash:8][ext][query]
          // [hash:8]: hash值取8位
          // [ext]: 使用之前的文件扩展名
          // [query]: 添加之前的query参数
          filename: "images/[hash:8][ext][query]",
        },

配置好以后,执行npx webpack打包命令效果如图:
在这里插入图片描述
最后修改一下public/index.html中的main.js引入路径
在这里插入图片描述

运行效果如图:
在这里插入图片描述
可以看到效果还是和以前是一样的,说明我们修改的输出资源的目录和名称是成功生效的。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐