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 目录配置到该选项中,避免这些目录被识别为应用入口。