Skip to content

Commit c173818

Browse files
committed
Add NonInheritBadge
Closes #111
1 parent 01dfc06 commit c173818

File tree

5 files changed

+21
-11
lines changed

5 files changed

+21
-11
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<template>
2+
<a
3+
href="/guide/api-environment#environments-configuration"
4+
class="ignore-header"
5+
>
6+
<Badge type="info" text="non-inherit" />
7+
</a>
8+
</template>

docs/.vitepress/theme/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import './styles/landing.css'
88
import AsideSponsors from './components/AsideSponsors.vue'
99
import SvgImage from './components/SvgImage.vue'
1010
import YouTubeVideo from './components/YouTubeVideo.vue'
11+
import NonInheritBadge from './components/NonInheritBadge.vue'
1112
import 'virtual:group-icons.css'
1213

1314
export default {
@@ -20,6 +21,7 @@ export default {
2021
enhanceApp({ app }) {
2122
app.component('SvgImage', SvgImage)
2223
app.component('YouTubeVideo', YouTubeVideo)
24+
app.component('NonInheritBadge', NonInheritBadge)
2325
app.use(TwoslashFloatingVue)
2426
},
2527
} satisfies Theme

docs/config/dep-optimization-options.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
Если не указано иное, параметры в этом разделе применяются только к оптимизатору зависимостей, который используется только в режиме разработки.
66

7-
## optimizeDeps.entries
7+
## optimizeDeps.entries <NonInheritBadge />
88

99
- **Тип:** `string | string[]`
1010

1111
По умолчанию Vite будет просматривать все ваши `.html` файлы, чтобы обнаружить зависимости, которые необходимо предварительно объединить (игнорируя `node_modules`, `build.outDir`, `__tests__` и `coverage`). Если указано `build.rollupOptions.input`, Vite будет просматривать эти точки входа вместо этого.
1212

1313
Если ни один из этих вариантов не подходит, вы можете указать пользовательские записи с помощью этой опции — значение должно быть шаблоном [`tinyglobby`](https://github.com/SuperchupuDev/tinyglobby) или массивом шаблонов, заданных относительно корня проекта Vite. Это переопределит автоматическое определение записей по умолчанию. По умолчанию будут игнорироваться только папки `node_modules` и `build.outDir`, если `optimizeDeps.entries` явно определён. Если нужно игнорировать другие папки, можно использовать игнорирующий шаблон, начинающийся с `!`. Папка `node_modules` не будет игнорироваться для шаблонов, которые явно включают строку `node_modules`.
1414

15-
## optimizeDeps.exclude
15+
## optimizeDeps.exclude <NonInheritBadge />
1616

1717
- **Тип:** `string[]`
1818

@@ -33,7 +33,7 @@ export default defineConfig({
3333

3434
:::
3535

36-
## optimizeDeps.include
36+
## optimizeDeps.include <NonInheritBadge />
3737

3838
- **Тип:** `string[]`
3939

@@ -51,7 +51,7 @@ export default defineConfig({
5151
})
5252
```
5353

54-
## optimizeDeps.esbuildOptions
54+
## optimizeDeps.esbuildOptions <NonInheritBadge />
5555

5656
- **Тип:** [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)`<`[`EsbuildBuildOptions`](https://esbuild.github.io/api/#general-options)`,
5757
| 'bundle'
@@ -78,22 +78,22 @@ export default defineConfig({
7878

7979
Установите значение `true`, чтобы принудительно выполнить предварительное объединение зависимостей, игнорируя ранее кэшированные оптимизированные зависимости.
8080

81-
## optimizeDeps.noDiscovery
81+
## optimizeDeps.noDiscovery <NonInheritBadge />
8282

8383
- **Тип:** `boolean`
8484
- **По умолчанию:** `false`
8585

8686
Когда установлено значение `true`, автоматическое обнаружение зависимостей будет отключено, и оптимизироваться будут только зависимости, указанные в `optimizeDeps.include`. Зависимости, использующие только CJS, должны быть указаны в `optimizeDeps.include` во время разработки.
8787

88-
## optimizeDeps.holdUntilCrawlEnd
88+
## optimizeDeps.holdUntilCrawlEnd <NonInheritBadge />
8989

9090
- **Экспериментально:** [Оставить отзыв](https://github.com/vitejs/vite/discussions/15834)
9191
- **Тип:** `boolean`
9292
- **По умолчанию:** `true`
9393

9494
При включении эта опция будет удерживать результаты первых оптимизированных зависимостей до тех пор, пока все статические импорты не будут просканированы при холодном старте. Это позволяет избежать необходимости полной перезагрузки страницы, когда обнаруживаются новые зависимости, и они вызывают генерацию новых общих чанков. Если все зависимости найдены сканером, а также явно определённые в `include`, лучше отключить эту опцию, чтобы браузер мог обрабатывать больше запросов параллельно.
9595

96-
## optimizeDeps.disabled
96+
## optimizeDeps.disabled <NonInheritBadge />
9797

9898
- **Устарело**
9999
- **Экспериментально:** [Оставить отзыв](https://github.com/vitejs/vite/discussions/13839)
@@ -108,7 +108,7 @@ export default defineConfig({
108108
Оптимизация зависимостей во время сборки была **экспериментальной** функцией. Проекты, пробующие эту стратегию, также удалили `@rollup/plugin-commonjs`, используя `build.commonjsOptions: { include: [] }`. Если вы сделали это, предупреждение подскажет вам повторно включить его для поддержки только CJS пакетов во время объединения.
109109
:::
110110

111-
## optimizeDeps.needsInterop
111+
## optimizeDeps.needsInterop <NonInheritBadge />
112112

113113
- **Экспериментально**
114114
- **Тип:** `string[]`

docs/config/shared-options.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ declare const __APP_VERSION__: string
114114
Для сборок SSR дедупликация не работает для выходных данных сборки ESM, настроенных с помощью `build.rollupOptions.output`. Обходным решением является использование выходных данных сборки CJS, пока ESM не получит лучшую поддержку плагинов для загрузки модулей.
115115
:::
116116
117-
## resolve.conditions
117+
## resolve.conditions <NonInheritBadge />
118118
119119
- **Тип:** `string[]`
120120
- **По умолчанию:** `['module', 'browser', 'development|production']` (`defaultClientConditions`)
@@ -140,7 +140,7 @@ declare const __APP_VERSION__: string
140140

141141
Обратите внимание, что условия `import`, `require`, `default` всегда применяются, если требования выполнены.
142142

143-
## resolve.mainFields
143+
## resolve.mainFields <NonInheritBadge />
144144

145145
- **Тип:** `string[]`
146146
- **По умолчанию:** `['browser', 'module', 'jsnext:main', 'jsnext']` (`defaultClientMainFields`)

docs/guide/api-environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export default {
7070
}
7171
```
7272

73-
Когда не задокументировано явно, окружение наследует настроенные параметры верхнего уровня конфигурации (например, новые окружения `server` и `edge` будут наследовать параметр `build.sourcemap: false`). Небольшое количество параметров верхнего уровня, таких как `optimizeDeps`, применяются только к окружению `client`, так как они не работают должным образом, когда применяются по умолчанию к серверным окружениям. Окружение `client` также может быть настроено явно через `environments.client`, но мы рекомендуем делать это с помощью параметров верхнего уровня, чтобы конфигурация клиента оставалась неизменной при добавлении новых окружений.
73+
Когда не задокументировано явно, окружение наследует настроенные параметры верхнего уровня конфигурации (например, новые окружения `server` и `edge` будут наследовать параметр `build.sourcemap: false`). Небольшое количество параметров верхнего уровня, таких как `optimizeDeps`, применяются только к окружению `client`, так как они не работают должным образом, когда применяются по умолчанию к серверным окружениям. Значок `<NonInheritBadge />` в [справочнике](/config/) указывает, что опции `server.ssrFixStacktrace` и `server.ssrRewriteStacktrace` не наследуются из родительских конфигураций. Это означает, что их значения должны быть явно заданы в конфигурации, где они используются, поскольку они не принимают автоматически значения из конфигураций более высокого уровня или конфигураций по умолчанию. Окружение `client` также может быть настроено явно через `environments.client`, но мы рекомендуем делать это с помощью параметров верхнего уровня, чтобы конфигурация клиента оставалась неизменной при добавлении новых окружений.
7474

7575
Интерфейс `EnvironmentOptions` предоставляет все параметры для каждого окружения. Существуют параметры окружения, которые применяются как к `build`, так и к `dev`, такие как `resolve`. Также есть `DevEnvironmentOptions` и `BuildEnvironmentOptions` для параметров, специфичных для разработки и сборки (например, `dev.warmup` или `build.outDir`). Некоторые параметры, такие как `optimizeDeps`, применяются только к разработке, но остаются на верхнем уровне вместо того, чтобы быть вложенными в `dev`, для обеспечения обратной совместимости.
7676

0 commit comments

Comments
 (0)