You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/config/dep-optimization-options.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,15 +4,15 @@
4
4
5
5
Если не указано иное, параметры в этом разделе применяются только к оптимизатору зависимостей, который используется только в режиме разработки.
6
6
7
-
## optimizeDeps.entries
7
+
## optimizeDeps.entries <NonInheritBadge />
8
8
9
9
-**Тип:**`string | string[]`
10
10
11
11
По умолчанию Vite будет просматривать все ваши `.html` файлы, чтобы обнаружить зависимости, которые необходимо предварительно объединить (игнорируя `node_modules`, `build.outDir`, `__tests__` и `coverage`). Если указано `build.rollupOptions.input`, Vite будет просматривать эти точки входа вместо этого.
12
12
13
13
Если ни один из этих вариантов не подходит, вы можете указать пользовательские записи с помощью этой опции — значение должно быть шаблоном [`tinyglobby`](https://github.com/SuperchupuDev/tinyglobby) или массивом шаблонов, заданных относительно корня проекта Vite. Это переопределит автоматическое определение записей по умолчанию. По умолчанию будут игнорироваться только папки `node_modules` и `build.outDir`, если `optimizeDeps.entries` явно определён. Если нужно игнорировать другие папки, можно использовать игнорирующий шаблон, начинающийся с `!`. Папка `node_modules` не будет игнорироваться для шаблонов, которые явно включают строку `node_modules`.
Установите значение `true`, чтобы принудительно выполнить предварительное объединение зависимостей, игнорируя ранее кэшированные оптимизированные зависимости.
80
80
81
-
## optimizeDeps.noDiscovery
81
+
## optimizeDeps.noDiscovery <NonInheritBadge />
82
82
83
83
-**Тип:**`boolean`
84
84
-**По умолчанию:**`false`
85
85
86
86
Когда установлено значение `true`, автоматическое обнаружение зависимостей будет отключено, и оптимизироваться будут только зависимости, указанные в `optimizeDeps.include`. Зависимости, использующие только CJS, должны быть указаны в `optimizeDeps.include` во время разработки.
При включении эта опция будет удерживать результаты первых оптимизированных зависимостей до тех пор, пока все статические импорты не будут просканированы при холодном старте. Это позволяет избежать необходимости полной перезагрузки страницы, когда обнаруживаются новые зависимости, и они вызывают генерацию новых общих чанков. Если все зависимости найдены сканером, а также явно определённые в `include`, лучше отключить эту опцию, чтобы браузер мог обрабатывать больше запросов параллельно.
Оптимизация зависимостей во время сборки была **экспериментальной** функцией. Проекты, пробующие эту стратегию, также удалили `@rollup/plugin-commonjs`, используя `build.commonjsOptions: { include: [] }`. Если вы сделали это, предупреждение подскажет вам повторно включить его для поддержки только CJS пакетов во время объединения.
Для сборок SSR дедупликация не работает для выходных данных сборки ESM, настроенных с помощью `build.rollupOptions.output`. Обходным решением является использование выходных данных сборки CJS, пока ESM не получит лучшую поддержку плагинов для загрузки модулей.
Copy file name to clipboardExpand all lines: docs/guide/api-environment.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,7 +70,7 @@ export default {
70
70
}
71
71
```
72
72
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`, но мы рекомендуем делать это с помощью параметров верхнего уровня, чтобы конфигурация клиента оставалась неизменной при добавлении новых окружений.
74
74
75
75
Интерфейс `EnvironmentOptions` предоставляет все параметры для каждого окружения. Существуют параметры окружения, которые применяются как к `build`, так и к `dev`, такие как `resolve`. Также есть `DevEnvironmentOptions` и `BuildEnvironmentOptions` для параметров, специфичных для разработки и сборки (например, `dev.warmup` или `build.outDir`). Некоторые параметры, такие как `optimizeDeps`, применяются только к разработке, но остаются на верхнем уровне вместо того, чтобы быть вложенными в `dev`, для обеспечения обратной совместимости.
0 commit comments