Поддержка Solid
tsdown упрощает разработку библиотек компонентов Solid благодаря интеграции с rolldown-plugin-solid или unplugin-solid. Эта интеграция позволяет собирать компоненты Solid и автоматически генерировать декларации типов с использованием современных инструментов TypeScript.
Быстрый старт
Самый быстрый способ начать — использовать стартовый шаблон компонента Solid. Этот стартовый проект предварительно настроен для разработки библиотек Solid, чтобы вы могли сразу сосредоточиться на создании компонентов.
bash
npx create-tsdown@latest -t solidМинимальный пример
Чтобы настроить tsdown для библиотеки Solid, используйте следующий конфиг в tsdown.config.ts:
ts
import solid from 'rolldown-plugin-solid' // или используйте 'unplugin-solid/rolldown'
import { defineConfig } from 'tsdown'
export default defineConfig({
entry: ['./src/index.ts'],
platform: 'neutral',
dts: true,
plugins: [solid()],
})Создайте типичный компонент Solid:
tsx
import type { Component } from 'solid-js'
interface MyButtonProps {
type?: 'primary'
}
export const MyButton: Component<MyButtonProps> = ({ type }) => {
return (
<button class="my-button">
my button: type
{type}
</button>
)
}И экспортируйте его во входном файле:
ts
export { MyButton } from './MyButton'Установите необходимые зависимости:
sh
npm install -D rolldown-plugin-solidsh
pnpm add -D rolldown-plugin-solidsh
yarn add -D rolldown-plugin-solidsh
bun add -D rolldown-plugin-solidили, если предпочитаете использовать unplugin-solid:
sh
npm install -D unplugin-solidsh
pnpm add -D unplugin-solidsh
yarn add -D unplugin-solidsh
bun add -D unplugin-solid