close
  • 简体中文
  • output.copy

    • 类型: Rspack.CopyRspackPluginOptions | Rspack.CopyRspackPluginOptions['patterns']
    • 默认值: undefined

    将指定的文件或目录拷贝到构建输出目录中,基于 rspack.CopyRspackPlugin 实现。

    配置项请参考:rspack.CopyRspackPlugin

    示例

    ./src/assets 下的文件拷贝到 ./dist 目录:

    rsbuild.config.ts
    export default {
      output: {
        copy: [
          // `./src/assets/image.png` -> `./dist/image.png`
          { from: './src/assets' },
        ],
      },
    };

    ./src/assets 下的文件拷贝到 ./dist/assets 目录:

    rsbuild.config.ts
    export default {
      output: {
        copy: [
          // `./src/assets/image.png` -> `./dist/assets/image.png`
          { from: './src/assets', to: 'assets' },
        ],
      },
    };

    在拷贝 public 下的文件到构建产物目录时,将忽略 public/someDir 目录:

    rsbuild.config.ts
    export default {
      output: {
        copy: [{ from: './public', globOptions: { ignore: ['**/someDir/**'] } }],
      },
      server: {
        publicDir: {
          copyOnBuild: false,
        },
      },
    };