---
sidebar_label: disableEntryDirs
---

# source.disableEntryDirs

- **类型：** `string[]`
- **默认值：** `[]`

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

例如，当配置与目录结构如下时：

```ts title="modern.config.ts"
export default defineConfig({
  source: {
    disableEntryDirs: ['./src/one'],
  },
});
```

```bash title="项目目录结构"
└── src/
    ├── one/
    |    └── App.tsx
    ├── two/
    |    └── routes/
    └── env.d.ts
```

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

- one
- two

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

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