source.include

const defaultInclude = [
  [
    { not: /[\\/]node_modules[\\/]/ },
    /\.(?:ts|tsx|jsx|mts|cts)$/,
  ],
];

source.include 用于指定额外需要编译的 JavaScript 文件。默认情况下,会编译以下文件:

  • 任意目录下的 TypeScript 和 JSX 文件,匹配的文件后缀为 .ts.tsx.jsx.mts.cts
  • node_modules 目录下的 JavaScript 文件,匹配的文件后缀为 .js.mjs.cjs
TIP

在 Rsbuild 1.4 版本前,source.include 的默认值为:

const defaultInclude = [
  [
    {
      and: [
        APP_ROOT,
        { not: /[\\/]node_modules[\\/]/ }
      ]
    },
    /\.(?:ts|tsx|jsx|mts|cts)$/,
  ],
];

与新版本的差异是,非当前项目目录的 .js.mjs.cjs 文件不会被编译。

Rspack

INFO

该配置项的使用方式与 Rsbuild 完全一致。详细信息请参考 Rsbuild - source.include

Webpack

为了保证历史项目可以正常运行,Webpack 编译时,source.include 与 Rsbuild 1.4 版本前的默认值一致。