mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-19 08:42:52 +00:00
34 lines
856 B
TypeScript
34 lines
856 B
TypeScript
import { COMMON_CHUNK_NAME } from '../../../const/generator';
|
||
|
||
import {
|
||
BuilderComponentPlugin,
|
||
BuilderComponentPluginFactory,
|
||
ChunkType,
|
||
FileType,
|
||
ICodeStruct,
|
||
} from '../../../types';
|
||
|
||
const pluginFactory: BuilderComponentPluginFactory<unknown> = () => {
|
||
const plugin: BuilderComponentPlugin = async (pre: ICodeStruct) => {
|
||
const next: ICodeStruct = {
|
||
...pre,
|
||
};
|
||
|
||
next.chunks.push({
|
||
type: ChunkType.STRING,
|
||
fileType: FileType.JSX,
|
||
name: COMMON_CHUNK_NAME.ExternalDepsImport,
|
||
content: `
|
||
// 注意: 出码引擎注入的临时变量默认都以 "__$$" 开头,禁止在搭建的代码中直接访问。
|
||
// 例外:react 框架的导出名和各种组件名除外。
|
||
import React from \'react\';`,
|
||
linkAfter: [],
|
||
});
|
||
|
||
return next;
|
||
};
|
||
return plugin;
|
||
};
|
||
|
||
export default pluginFactory;
|