Skip to content

Commit 82178b0

Browse files
ffxingyuefeng
authored andcommitted
feat: 优化文档包引入
1 parent 16968ff commit 82178b0

File tree

6 files changed

+2574
-2511
lines changed

6 files changed

+2574
-2511
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@
8181
"**/@babel/**",
8282
"**/markdown-react-code-preview-loader",
8383
"**/markdown-react-code-preview-loader/**",
84+
"**/babel-transform-import-plugin",
85+
"**/babel-transform-import-plugin/**",
8486
"**/webpack",
8587
"**/webpack/**"
8688
]

packages/core/src/Button/README.md

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ Button 按钮
1212

1313
```jsx mdx:preview
1414
import React,{ Component } from "react"
15-
import Button from '@uiw/react-native/lib/Button';
16-
import Spacing from '@uiw/react-native/lib/Spacing';
17-
import Icon from '@uiw/react-native/lib/Icon';
15+
import { Button, Spacing, Icon } from '@uiw/react-native';
1816
import { Text} from 'react-native';
1917

2018
class Demo extends Component {
@@ -46,8 +44,8 @@ export default Demo
4644

4745
```jsx mdx:preview
4846
import React,{ Component } from "react"
49-
import Button from '@uiw/react-native/lib/Button';
50-
import Spacing from '@uiw/react-native/lib/Spacing';
47+
import { Button, Spacing } from '@uiw/react-native';
48+
5149

5250
class Demo extends Component {
5351
render() {
@@ -68,8 +66,8 @@ export default Demo
6866

6967
```jsx mdx:preview
7068
import React,{ Component } from "react"
71-
import Button from '@uiw/react-native/lib/Button';
72-
import Spacing from '@uiw/react-native/lib/Spacing';
69+
import { Button, Spacing } from '@uiw/react-native';
70+
7371

7472
class Demo extends Component {
7573
render() {
@@ -99,8 +97,8 @@ export default Demo
9997

10098
```jsx mdx:preview
10199
import React,{ Component } from "react"
102-
import Button from '@uiw/react-native/lib/Button';
103-
import Spacing from '@uiw/react-native/lib/Spacing';
100+
import { Button, Spacing } from '@uiw/react-native';
101+
104102

105103
class Demo extends Component {
106104
render() {
@@ -123,8 +121,8 @@ export default Demo
123121

124122
```jsx mdx:preview
125123
import React,{ Component } from "react"
126-
import Button from '@uiw/react-native/lib/Button';
127-
import Spacing from '@uiw/react-native/lib/Spacing';
124+
import { Button, Spacing } from '@uiw/react-native';
125+
128126
class Demo extends Component {
129127
render() {
130128
return (
@@ -144,8 +142,8 @@ export default Demo
144142
```jsx mdx:preview
145143

146144
import React,{ Component } from "react"
147-
import Button from '@uiw/react-native/lib/Button';
148-
import Spacing from '@uiw/react-native/lib/Spacing';
145+
import { Button, Spacing } from '@uiw/react-native';
146+
149147
function Demo() {
150148
return (
151149
<>
@@ -164,8 +162,8 @@ export default Demo
164162
```jsx mdx:preview
165163

166164
import React,{ Component } from "react"
167-
import Button from '@uiw/react-native/lib/Button';
168-
import Spacing from '@uiw/react-native/lib/Spacing';
165+
import { Button, Spacing } from '@uiw/react-native';
166+
169167
function Demo() {
170168
return (
171169
<>
@@ -188,9 +186,7 @@ export default Demo
188186
```jsx mdx:preview
189187

190188
import React,{ Component } from "react"
191-
import Spacing from '@uiw/react-native/lib/Spacing';
192-
import Button from '@uiw/react-native/lib/Button';
193-
import Icon from '@uiw/react-native/lib/Icon';
189+
import { Button, Spacing, Icon } from '@uiw/react-native';
194190
import {View, Text} from 'react-native';
195191

196192
function Demo() {

website/.kktrc.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import lessModules from '@kkt/less-modules';
66
import scopePluginOptions from '@kkt/scope-plugin-options';
77
import pkg from './package.json';
88
import { mdCodeModulesLoader } from 'markdown-react-code-preview-loader';
9-
9+
// @ts-ignore
10+
import MDS from 'babel-transform-import-plugin';
1011
export default (conf: Configuration, env: 'development' | 'production', options: LoaderConfOptions) => {
1112
conf = lessModules(conf, env, options);
1213
// conf = rawModules(conf, env, { ...options });
@@ -22,7 +23,18 @@ export default (conf: Configuration, env: 'development' | 'production', options:
2223
VERSION: JSON.stringify(pkg.version),
2324
}),
2425
);
25-
conf = mdCodeModulesLoader(conf);
26+
// conf = mdCodeModulesLoader(conf);
27+
conf = mdCodeModulesLoader(conf, undefined, {
28+
babelPlugins: [
29+
[
30+
MDS,
31+
{
32+
libraryName: '@uiw/react-native',
33+
alias: '@uiw/react-native/lib',
34+
},
35+
],
36+
],
37+
});
2638

2739
conf.resolve = {
2840
...(conf.resolve || {}),

website/package.json

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,15 @@
1313
},
1414
"license": "MIT",
1515
"dependencies": {
16+
"@babel/plugin-syntax-jsx": "^7.18.6",
17+
"@babel/preset-react": "^7.18.6",
1618
"@babel/runtime": "~7.20.7",
19+
"@uiw/icons": "2.5.3",
1720
"@uiw/react-code-preview": "3.0.0",
21+
"@uiw/react-markdown-preview": "^4.1.6",
1822
"@uiw/react-native": "3.0.7",
1923
"@uiw/react-native-template": "3.0.0",
2024
"@uiw/reset.css": "~1.0.6",
21-
"react-native": "0.69.7",
22-
"react-router-dom": "6.2.1",
23-
"uiw": "4.7.16",
24-
"@babel/plugin-syntax-jsx": "^7.18.6",
25-
"@babel/preset-react": "^7.18.6",
26-
"@uiw/icons": "2.5.3",
27-
"@uiw/react-markdown-preview": "^4.1.6",
2825
"@validator.tool/hook": "2.2.4",
2926
"@wcj/dark-mode": "^1.0.15",
3027
"ahooks": "2.10.14",
@@ -33,27 +30,31 @@
3330
"react": "~18.2.0",
3431
"react-code-preview-layout": "~2.0.7",
3532
"react-dom": "~18.2.0",
33+
"react-native": "0.69.7",
3634
"react-native-gesture-handler": "2.8.0",
3735
"react-native-reanimated": "~2.13.0",
3836
"react-native-root-siblings": "4.1.1",
3937
"react-native-svg": "12.1.1",
4038
"react-native-web": "0.18.10",
39+
"react-router-dom": "6.2.1",
4140
"styled-components": "^5.3.6",
42-
"typescript": "^4.8.3"
41+
"typescript": "^4.8.3",
42+
"uiw": "4.7.16"
4343
},
4444
"devDependencies": {
45-
"@kkt/raw-modules": "7.0.5",
46-
"@kkt/scope-plugin-options": "7.0.5",
4745
"@babel/plugin-proposal-decorators": "~7.20.7",
4846
"@kkt/less-modules": "^7.3.2",
47+
"@kkt/raw-modules": "7.0.5",
48+
"@kkt/scope-plugin-options": "7.0.5",
4949
"@types/jest": "~27.4.1",
5050
"@types/react": "~18.0.0",
5151
"@types/react-dom": "~18.0.0",
5252
"@types/styled-components": "^5.1.26",
5353
"babel-plugin-react-native-web": "^0.18.10",
54+
"babel-transform-import-plugin": "^1.0.2",
55+
"kkt": "^7.3.2",
5456
"markdown-react-code-preview-loader": "~2.1.2",
55-
"metro-react-native-babel-preset": "0.73.6",
56-
"kkt": "^7.3.2"
57+
"metro-react-native-babel-preset": "0.73.6"
5758
},
5859
"eslintConfig": {
5960
"extends": [
@@ -73,4 +74,4 @@
7374
"last 1 safari version"
7475
]
7576
}
76-
}
77+
}

website/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@
1919
"noEmit": true,
2020
"types": ["jest", "node"]
2121
},
22-
"include": ["src", ".kktrc.ts"]
22+
"include": ["src"]
2323
}

0 commit comments

Comments
 (0)