Skip to content

Commit fa48195

Browse files
committed
fix(core):修复正则匹配是否引入React
1 parent 3834a00 commit fa48195

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

core/src/utils/transform.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ export function babelTransform(input: string, filename: string) {
88
}
99

1010
export const getTransformValue = (str: string, filename: string, funName: string) => {
11-
const isReact = /import React.+from ("|')react("|')/.test(str);
11+
const isReact = /import\x20+React(\x20+|[\x20+,]+({[a-zA-Z0-9,\s]+}|{})\x20+)from\x20+('|")react('|")/.test(str);
1212
// 先判断 是否引入 react
1313
const tran = isReact ? str : `import React from "react"\n ${str}`;
1414
/** 先把默认导出 export default 进行替换 **/
15-
const newCode = `${tran.replace('export default', 'const _default = ')}\n`;
15+
const newCode = `${tran.replace(/export\x20+default/, 'const _default = ')}\n`;
1616
const code = `${babelTransform(newCode, `${filename}`).code}\n return _react["default"].createElement(_default)`;
1717

1818
return `function ${funName}(){

website/src/pages/example/App.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@ import { Alert } from "uiw";
1111
// or
1212
import Alert from "@uiw/react-alert";
1313
```
14-
14+
`import React from 'react'`
1515
## Basic Usage
1616

1717
```jsx mdx:preview
18-
import React from "react";
18+
import React,{
19+
useState,
20+
useEffect,
21+
} from "react";
1922
import ReactDOM from "react-dom";
2023
import { Alert, ButtonGroup, Button } from "uiw";
2124

0 commit comments

Comments
 (0)