Skip to content

Commit 73a7813

Browse files
committed
bump to v0.18.3
1 parent 53e5780 commit 73a7813

File tree

3 files changed

+50
-4
lines changed

3 files changed

+50
-4
lines changed

docs/recipes/svelte-support.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,29 @@ bun add -D rollup-plugin-svelte svelte svelte-preprocess
5858
Чтобы сгенерировать `.d.ts` для компонентов Svelte, обычно используют пакет [`svelte2tsx`](https://www.npmjs.com/package/svelte2tsx). Рекомендуется применять специальный шаблон Svelte, в котором уже предусмотрен этап генерации деклараций на основе `svelte2tsx` после сборки.
5959

6060
:::
61+
62+
## Дистрибуция
63+
64+
В соответствии с практикой сообщества и руководством [Packaging](https://svelte.dev/docs/kit/packaging) для SvelteKit, не публикуйте предварительно скомпилированные JS-компоненты. Вместо этого распространяйте исходные `.svelte`‑файлы и позвольте инструментам сборки пользователей (например, Vite с `@sveltejs/vite-plugin-svelte`) компилировать их в их собственных проектах.
65+
66+
Почему не стоит публиковать предварительно скомпилированный JS:
67+
68+
- Совместимость версий. Предварительно собранный код зависит от конкретной версии компилятора и пакета `svelte/internal`; несовпадения могут привести к ошибкам при работе или гидрации на сервере (SSR).
69+
- Согласованность SSR и гидрации. Различные параметры компиляции (`generate`, `hydratable`, `dev`, и т.п.) в библиотеке и приложении могут вызывать проблемы с гидрацией.
70+
- Интеграция с инструментами. Исходные `.svelte`‑файлы позволяют использовать улучшенные возможности HMR, диагностику, оптимизацию CSS и tree‑shaking; при дистрибуции JS эти преимущества теряются.
71+
- Упрощённая поддержка. Меньше переизданий при обновлении Svelte — пользователи сами компилируют библиотеку нужной им версией.
72+
73+
Когда стоит публиковать JS:
74+
75+
- Если вы поставляете артефакты, которые можно использовать вне Svelte (например, веб-компоненты с `customElement`).
76+
- В сценариях, где используется CDN и отсутствует этап сборки на стороне потребителя.
77+
78+
Для подробной настройки упаковки (например, полей `exports`, `types`, `files`, `sideEffects`, подэкспортов и карт деклараций) см. официальное руководство.
79+
80+
::: tip
81+
Основы работы с tsdown:
82+
83+
- Отметьте пакеты `svelte`/`svelte/*` как внешние (`external`) в конфигурации `tsdown` и добавьте `svelte` в `peerDependencies`.
84+
- Используйте `rollup-plugin-svelte` для препроцессинга и интеграции, оставляя `.svelte`‑файлы в исходном виде при дистрибуции.
85+
- Применяйте `svelte2tsx`, чтобы создавать `.d.ts`‑файлы, соответствующие вашим подэкспортам из `exports`.
86+
:::

docs/reference/cli.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ tsdown src/index.ts src/util.ts
3131

3232
## Опция `--config-loader <загрузчик>`
3333

34-
Позволяет выбрать загрузчик конфигурационного файла, который будет использоваться при запуске `tsdown`.
35-
36-
Поддерживаемые значения загрузчика описаны в разделе «Загрузчики конфигурации» и включают: `auto`, `native`, `unconfig`.
34+
Указывает, какой загрузчик конфигурации использовать.
3735

3836
См. также [Файл конфигурации](../options/config-file.md).
3937

@@ -183,6 +181,28 @@ tsdown --env.NODE_ENV=production
183181

184182
Обратите внимание, что переменные окружения, определённые с помощью `--env.VAR_NAME`, могут быть доступны только как `import.meta.env.VAR_NAME` или `process.env.VAR_NAME`.
185183

184+
## `--env-file <file>`
185+
186+
Загружает переменные окружения из указанного файла. Если используется вместе с параметром `--env`, приоритет имеют переменные, переданные через `--env`.
187+
188+
:::tip
189+
Чтобы избежать случайной утечки конфиденциальных данных, по умолчанию подставляются только переменные окружения с префиксом `TSDOWN_`. Это поведение можно изменить с помощью флага [`--env-prefix`](#env-prefix).
190+
:::
191+
192+
```bash
193+
tsdown --env-file .env.production
194+
```
195+
196+
## `--env-prefix <prefix>` {#env-prefix}
197+
198+
При загрузке переменных окружения через `--env-file` включаются только те переменные, чьи имена начинаются с указанных префиксов.
199+
200+
- **По умолчанию:** `TSDOWN_`
201+
202+
```bash
203+
tsdown --env-file .env --env-prefix APP_ --env-prefix TSDOWN_
204+
```
205+
186206
## `--debug-logs [feat]`
187207

188208
Показывает отладочные логи.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tsdown.ru",
3-
"version": "0.18.2",
3+
"version": "0.18.3",
44
"type": "module",
55
"scripts": {
66
"docs:dev": "vitepress dev docs",

0 commit comments

Comments
 (0)