Skip to content
章节目录

输出目标的拷贝任务

每个输出目标都可以有自己的 copy 配置,它是一个对象数组,定义了应该复制到输出目标的构建目录中的任何文件或文件夹。

src

数组中的每个对象都必须包含一个 src 属性,它可以是一个绝对路径,一个来自 srcDir 的相对路径,或者一个通配模式。默认情况下,复制到目标的项将使用与源相同的名称。

在下面的 www 输出目标示例中的 copy 配置中,构建将把整个目录从 src/images 复制到 www/images 。在这个例子中,由于没有设置 srcDir 属性,默认的源目录是 src

tsx
outputTargets: [
  {
    type: "www",
    copy: [{ src: "images" }],
  },
];

dest

配置文件还可以提供一个可选的 dest 属性,它可以是一个绝对路径,也可以是输出目标的构建目录的相对路径。 在下面的例子中,我们将构建目录自定义为 public 而不是默认的,这会将 src/files/fonts 复制到 public/static/web-fonts

tsx
outputTargets: [
  {
    type: "www",
    dir: "public",
    copy: [{ src: "files/fonts", dest: "static/web-fonts" }],
  },
];

warn

默认情况下,如果文件或目录不可用,如果复制任务找不到它,则不会发出警告。要查看无法找到复制任务源的警告,请使用复制配置对象设置 warn: true

tsx
outputTargets: [
  {
    type: "dist",
    copy: [{ src: "fonts", warn: true }],
  },
];

此文档为非官方翻译版本