Skip to content

Commit fcdcdd9

Browse files
Copilothuangyiirene
andcommitted
Update CLI to auto-import all plugins in generated apps
Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com>
1 parent 74454b8 commit fcdcdd9

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

packages/cli/src/commands/dev.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,10 @@ export async function dev(schemaPath: string, options: DevOptions) {
168168
'@object-ui/components': join(cwd, 'packages/components/src/index.ts'),
169169
'@object-ui/core': join(cwd, 'packages/core/src/index.ts'),
170170
'@object-ui/types': join(cwd, 'packages/types/src/index.ts'),
171+
'@object-ui/plugin-charts': join(cwd, 'packages/plugin-charts/src/index.tsx'),
172+
'@object-ui/plugin-editor': join(cwd, 'packages/plugin-editor/src/index.tsx'),
173+
'@object-ui/plugin-kanban': join(cwd, 'packages/plugin-kanban/src/index.tsx'),
174+
'@object-ui/plugin-markdown': join(cwd, 'packages/plugin-markdown/src/index.tsx'),
171175
};
172176

173177
// Fix: Resolve lucide-react from components package to avoid "dependency not found" in temp app

packages/cli/src/utils/app-generator.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ ReactDOM.createRoot(document.getElementById('root')!).render(
148148
// Create App.tsx
149149
const appTsx = `import { SchemaRenderer } from '@object-ui/react';
150150
import '@object-ui/components';
151+
import '@object-ui/plugin-charts';
152+
import '@object-ui/plugin-editor';
153+
import '@object-ui/plugin-kanban';
154+
import '@object-ui/plugin-markdown';
151155
152156
const schema = ${JSON.stringify(schema, null, 2)};
153157
@@ -770,6 +774,10 @@ export default AppLayout;
770774
const appTsx = `import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
771775
import { SchemaRenderer } from '@object-ui/react';
772776
import '@object-ui/components';
777+
import '@object-ui/plugin-charts';
778+
import '@object-ui/plugin-editor';
779+
import '@object-ui/plugin-kanban';
780+
import '@object-ui/plugin-markdown';
773781
${schemaImports.join('\n')}
774782
${layoutImport}
775783

0 commit comments

Comments
 (0)