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

问题描述 投票:0回答:1

我正在尝试设置我的 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",
      },
    },
  }

此配置会导致错误消息:

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 文件(因此不会有多个块)。

我想在我的

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

vite rollup
1个回答
0
投票

尝试改用此配置:

export default defineConfig({
  build: {
    lib: {
      entry: resolve(__dirname, "src/scripts/foo.ts"),
      fileName: 'foo',
      formats: ['es']
    },
    rollupOptions: {
      output: {
        dir: 'dist',
      },
    },
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.