Solid 支持
tsdown 通过集成 unplugin-solid,简化了 Solid 组件库的开发流程。该集成让您能够打包 Solid 组件,并使用现代 TypeScript 工具自动生成类型声明。
快速上手
最快的入门方式是使用 Solid 组件起步模板。该项目已为 Solid 库开发预先配置好,让您可以立即专注于组件开发。
bash
npx create-tsdown@latest -t solid最小示例
要为 Solid 组件库配置 tsdown,可在 tsdown.config.ts 中使用如下设置:
ts
import { defineConfig } from 'tsdown'
import solid from 'unplugin-solid/rolldown'
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 unplugin-solidsh
pnpm add -D unplugin-solidsh
yarn add -D unplugin-solidsh
bun add -D unplugin-solid