Skip to content

Commit 007954f

Browse files
committed
feat: 添加tsdown作为打包插件
1 parent 03be6ba commit 007954f

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import fg from 'fast-glob';
2+
import { defineConfig } from 'tsdown';
3+
4+
import pkg from './package.json';
5+
6+
export default defineConfig({
7+
clean: true,
8+
dts: true,
9+
entry: [
10+
...fg.sync('src/variants/*.ts'),
11+
...fg.sync('src/*/index.ts').filter(glob => glob !== 'src/types/index.ts'),
12+
'src/index.ts'
13+
],
14+
external: [...Object.keys(pkg.dependencies), ...Object.keys(pkg.devDependencies)],
15+
hooks: {
16+
'build:done': () => {
17+
console.log('🎉 Build completed successfully!');
18+
console.log('📦 Generated files in ./dist/');
19+
},
20+
'build:prepare': () => {
21+
console.log('📦 Building JavaScript files with Tsdown...');
22+
}
23+
},
24+
minify: false,
25+
26+
platform: 'neutral',
27+
sourcemap: false,
28+
unbundle: true
29+
});

playground/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
"build": "next build",
2323
"cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts",
2424
"deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy",
25-
"dev": "next dev --turbopack",
25+
"dev": "pnpm run dev:playground & pnpm run dev:ui",
26+
"dev:playground": "next dev --turbopack",
27+
"dev:ui": "pnpm --filter soybean-react-ui dev",
2628
"lint": "next lint",
2729
"preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview",
2830
"start": "next start",

pnpm-lock.yaml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)