You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

vite-plugin-electron编译时未在main目录生成嵌套文件夹问题

解决vite-plugin-electron编译时保留api子目录结构的问题

默认情况下,vite-plugin-electron会将每个指定的entry文件直接编译输出到根输出目录(比如dist),不会保留原有的子目录层级。你可以通过给每个api相关的entry配置Rollup的output选项来指定输出路径,从而保留api文件夹结构。

修改你的vite配置文件,给electron/api/upload.ts这个entry添加output.filename配置:

import { defineConfig } from "vite";
import electron from "vite-plugin-electron";
import renderer from "vite-plugin-electron-renderer";
import react from "@vitejs/plugin-react";

export default defineConfig({
  plugins: [
    react(),
    electron([
      {
        entry: "electron/main.ts",
      },
      {
        entry: "electron/preload.ts",
        onstart(options) {
          options.reload();
        },
      },
      {
        entry: "electron/api/upload.ts",
        // 指定输出路径,保留api子目录
        output: {
          filename: "api/upload.js"
        }
      },
    ]),
    renderer(),
  ],
});

说明:

  • output.filename可以直接指定带目录的文件名,编译后会自动创建对应的子目录(比如这里的api文件夹),并将编译后的文件输出到该目录下。
  • 如果有多个api目录下的文件,只需给每个对应的entry都添加类似的output配置即可。

内容的提问来源于stack exchange,提问作者EL MAHDI BOUZKOURA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 02:34:57