source.disableEntryDirs

    • 类型: string[]
    • 默认值: []

    Modern.js 默认会根据 src 目录识别应用入口,你可以通过该选项禁止某些目录被识别为应用入口。

    例如,当配置与目录结构如下时:

    modern.config.ts
    export default defineConfig({
      source: {
        disableEntryDirs: ['./src/one'],
      },
    });
    项目目录结构
    └── src/
        ├── one/
        |    └── App.tsx
        ├── two/
        |    └── routes/
        └── env.d.ts

    在未设置该配置项时,Modern.js 会根据项目目录产出两个 entry:

    • one
    • two

    当设置该配置项后,src/one 不会作为 entry 目录被识别。

    常见的用法是,将 src/commonsrc/components 目录配置到该选项中,避免这些目录被识别为应用入口。