diff --git a/apps/demo/build.mjs b/apps/demo/build.mjs index 9fd7eaf..78d3fe9 100644 --- a/apps/demo/build.mjs +++ b/apps/demo/build.mjs @@ -6,6 +6,7 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { createRequire } from 'node:module'; +import { shellPalette } from '../../packages/tools/cli/lib/shell-palette.mjs'; // 外壳配色与文档站同源:从 tokens.json 派生 const __dirname = path.dirname(fileURLToPath(import.meta.url)); const root = path.resolve(__dirname, '..', '..'); // apps/demo 上两级 = 仓库根 @@ -34,6 +35,9 @@ const result = await esbuild.build({ const js = result.outputFiles[0].text.replace(/<\/script>/gi, '<\\/script>'); // 防提前闭合 const css = [read('packages/design/tokens/tokens.css'), read('packages/skin/ui/ui.css')].join('\n'); +// 外壳 chrome 配色从 tokens.json 派生:手写值时改暗色 accent 会让页面外壳与组件各显示一种蓝 +const tokensPath = path.join(root, 'packages/design/tokens/tokens.json'); +const shell = shellPalette(fs.existsSync(tokensPath) ? JSON.parse(fs.readFileSync(tokensPath, 'utf8')) : null); const html = ` @@ -43,8 +47,8 @@ const html = ` @ui-arch 组件库 · 现场演示