1 | # React Native Bundle Splitter
|
2 |
|
3 | Split config: [splitconfig](./split-example/.splitconfig).
|
4 |
|
5 | ## WIP
|
6 |
|
7 | Now only have Android Example.
|
8 |
|
9 | ## Project Structure
|
10 |
|
11 | ```
|
12 | /root
|
13 | |- /src
|
14 | |- /components
|
15 | |- /packagea
|
16 | |- SampleA.js => Entry1
|
17 | |- ApiOfSampleA.js => Refered in SampleA.js
|
18 | |- /packageb
|
19 | |- SampleB => Entry2
|
20 | |- ApiOfSampleA.js => Refered in SampleA.js
|
21 | |- /modules
|
22 | |- index.js => Append to base
|
23 | |- ModuleA.js => Refered in index.js
|
24 | |- ModuleB.js => Refered in index.js
|
25 | |- base.js => Entry of base
|
26 | |- resolveInject.js => Resolve splitted resource
|
27 | ```
|
28 |
|
29 | ## Usage
|
30 |
|
31 | ```
|
32 | npm install
|
33 | node ../index.js --platform android --output build --config .splitconfig --dev false
|
34 | ```
|
35 | See example [run-example.sh](./split-example/run-example.sh).
|
36 |
|
37 | ## Run Example
|
38 |
|
39 | ```
|
40 | cd split-example
|
41 | npm install
|
42 | ./run-example.sh
|
43 | ```
|
44 |
|