File tree 2 files changed +21
-7
lines changed
src/plugins/generateFiles/react-native
2 files changed +21
-7
lines changed Original file line number Diff line number Diff line change 44
44
},
45
45
"dependencies" : {
46
46
"@haul-bundler/babel-preset-react-native" : " 0.16.0" ,
47
- "@haul-bundler/cli" : " 0.19 .0" ,
47
+ "@haul-bundler/cli" : " 0.21 .0" ,
48
48
"@haul-bundler/preset-0.59" : " 0.18.0" ,
49
49
"@haul-bundler/preset-0.60" : " 0.18.0" ,
50
50
"@umijs/bundler-utils" : " ^3.0.0" ,
51
- "metro" : " ^0.51.1" ,
52
51
"umi-react-native-runtime" : " ^0.0.4-alpha.0" ,
53
52
"webpack-chain" : " 6.4.0"
54
53
},
Original file line number Diff line number Diff line change @@ -9,17 +9,32 @@ if (global.window === undefined) {
9
9
global.window = global;
10
10
}
11
11
12
+ // disable hot module replacement
13
+ // @ts-ignore
14
+ if (module.hot) {
15
+ // @ts-ignore
16
+ module.hot.accept = function() {
17
+
18
+ };
19
+ }
20
+
12
21
` ;
13
22
14
23
export default ( api : IApi ) => {
15
24
const {
16
25
utils : { Mustache, semver } ,
17
26
} = api ;
18
- api . addPolyfillImports ( ( ) => [
19
- {
20
- source : './react-native/polyfill' ,
21
- } ,
22
- ] ) ;
27
+ // api.addPolyfillImports(() => [
28
+ // {
29
+ // source: './react-native/polyfill',
30
+ // },
31
+ // ]);
32
+
33
+ // RN 不需要 @babel/polyfill,这里通过 alias 替换 @umijs/preset-built-in 中的 polyfill
34
+ api . chainWebpack ( ( memo ) => {
35
+ memo . resolve . alias . set ( './core/polyfill' , './react-native/polyfill' ) ;
36
+ return memo ;
37
+ } ) ;
23
38
24
39
api . onGenerateFiles ( ( ) => {
25
40
const polyfills : string [ ] = [ ] ;
You can’t perform that action at this time.
0 commit comments