javascript - vue cli 项目打包产生两份文件?

 

问题描述:

项目中用到几个视频文件,我将他放在public文件夹中,但是执行build后产生了两份视频文件
1675829170251.png
1675829277124.png
我也只在一个地方引用
1675829565244.png
我知道public文件夹中的文件会被直接复制一份到根目录,另一份应该就是使用了require.context产生的?
请问怎么获取文件名而不产生副本呢?


 

第 1 个答案:

所以你直接放到 /src/assets/ 目录下不就好了吗……
也可以在修改 vue.config.js 文件,在构建时期获取,然后放到环境变量当中使用。


 

第 2 个答案:

public下的文件直接访问就行了:/media/xxxxxxx.mp4

个人不建议将静态资源放进src/assets目录去构建,随着项目的迭代,编译会越来越卡


#include <stdio.h>#include <stdlib.h>/* run this program usin ...