设置“rollupOptions.output.file”时选项“output.dir”的值无效

Nbo*_*onD 5 rollup vite

我正在尝试设置我的 vite 构建,以便它输出一个带有预定义名称的 js 文件。这是我的vite.config.js

build: {
    lib: {
      entry: resolve(__dirname, "src/scripts/foo.ts"),
      name: "foo",
      formats: ["es"],
    },
    rollupOptions: {
      output: {
        file: "foo",
        inlineDynamicImports: true,
        format: "es",
      },
    },
  }
Run Code Online (Sandbox Code Playgroud)

此配置会产生错误消息:Invalid value for option "output.dir" - you must set either "output.file" for a single-file build or "output.dir" when generating multiple chunks.

但是如果我设置该rollupOptions.output.dir选项 - 将创建一个 JS 文件(因此不会有多个块)。

我想在我的文件夹中生成一个 js 文件dist,其中包含所有依赖项,并具有预定义的名称。有什么配置可以让我这样做吗?

小智 0

尝试改用此配置:

export default defineConfig({
  build: {
    lib: {
      entry: resolve(__dirname, "src/scripts/foo.ts"),
      fileName: 'foo',
      formats: ['es']
    },
    rollupOptions: {
      output: {
        dir: 'dist',
      },
    },
  }
});
Run Code Online (Sandbox Code Playgroud)