diff --git a/packages/toolbars/generate-code/src/Main.vue b/packages/toolbars/generate-code/src/Main.vue index 00d1b506c0..f8c8f5db4e 100644 --- a/packages/toolbars/generate-code/src/Main.vue +++ b/packages/toolbars/generate-code/src/Main.vue @@ -42,7 +42,7 @@ export default { default: () => ({}) } }, - setup() { + setup(props) { const { isBlock, getCurrentPage } = useCanvas() const { getCurrentBlock } = useBlock() @@ -164,7 +164,9 @@ export default { } } - const res = await generateAppCode(appSchema) + const res = await (props.options?.generateAppCode + ? props.options.generateAppCode(appSchema) + : generateAppCode(appSchema)) const { genResult = [] } = res || {} const fileRes = genResult.map(({ fileContent, fileName, path, fileType }) => { diff --git a/packages/utils/src/fs/index.ts b/packages/utils/src/fs/index.ts index c521f28f44..b374a6580e 100644 --- a/packages/utils/src/fs/index.ts +++ b/packages/utils/src/fs/index.ts @@ -162,7 +162,7 @@ export const writeFile = async (handle: any, { filePath, fileContent }) => { } const writable = await fileHandle.createWritable() - await writable.write(fileContent) + await writable.write({ type: 'write', data: fileContent }) await writable.close() }