我的vite+uniapp项目,通过命令npm run build:h5打包成h5,但是public下的404.html和favicon.ico文件没有打包进去,在根目录下没有这两个文件。

1***@qq.com
- 发布:2025-05-17 10:45
- 更新:2025-07-22 11:21
- 阅读:1398

目前不会处理public下的文件
你可以写个vite插件或者找一下类似于 https://www.npmjs.com/package/vite-plugin-static-copy 的插件实现你的需求

我也遇到相同问题
export default defineConfig({
plugins: [
uni(),
viteStaticCopy({
target: [
{
src: path.join(__dirname, "../cloudfunctions"),
dest: path.join(
__dirname,
"unpackage",
"dist",
process.env.NODE_ENV === "production" ? "build" : "dev",
process.env.UNI_PLATFORM,
"cloudfunctions"
),
},
],
}),
],
});
c***@163.com
真难,引入了也不行,改成 type: "module" 或者 vite.config.mjs 吧,也报错找不到 vite.config.js 或者 vite.config.mjs。。 为啥就不能继承一下 public 目录呢?
"vite-plugin-static-copy" resolved to an ESM file. ESM file cannot be loaded by
require
. See https://vitejs.dev/guide/troubleshooting.html#this-package-is-esm-only for more details. [plugin externalize-deps]2025-06-20 11:51
DCloud_UNI_JBB
回复 c***@163.com: 你的vite.config.js怎么写的
2025-06-20 16:09