Skip to content

Commit fcab244

Browse files
authored
Merge pull request #1887 from didi/feat-rn-split-chunk
Feat rn split chunk
2 parents 713508b + 9986b36 commit fcab244

22 files changed

Lines changed: 791 additions & 134 deletions

File tree

docs-vitepress/api/extend.md

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,24 @@ mpx-fetch提供了一个实例**xfetch** ,该实例包含以下api
1414

1515
config 可指定以下属性:
1616
- **url**
17-
17+
1818
`string`
19-
19+
2020
设置请求url
2121
- **method**
2222

2323
`string`
24-
24+
2525
设置请求方式,默认为GET
2626
- **data**
2727

2828
`object`
29-
29+
3030
设置请求参数
3131
- **params**
3232

3333
`object`
34-
34+
3535
设置请求参数,参数会以 Query String 的形式进行传递
3636
- **header**
3737

@@ -40,14 +40,14 @@ mpx-fetch提供了一个实例**xfetch** ,该实例包含以下api
4040
设置请求的 header,header 中不能设置 Referer。
4141
`content-type` 默认为 `application/json`
4242
- **timeout**
43-
43+
4444
`number`
45-
45+
4646
单位为毫秒。若不传,默认读取app.json文件中__networkTimeout属性。 对于超时的处理可在 catch 方法中进行
4747
- **emulateJSON**
4848

4949
`boolean`
50-
50+
5151
设置为 true 时,等价于 header = {'content-type': 'application/x-www-form-urlencoded'}
5252
- **usePre**
5353

@@ -565,6 +565,7 @@ useFetch().fetch({
565565
| onNetworkStatusChange |:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:|
566566
| offNetworkStatusChange |:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:|
567567
| createVideoContext |:white_check_mark:|:white_check_mark:|:white_check_mark:|:x:|
568+
| onLazyLoadError |:white_check_mark:|:white_check_mark:|:x:|:white_check_mark:|
568569
## webview-bridge
569570
Mpx 支持小程序跨平台后,多个平台的小程序里都提供了 webview 组件,webview 打开的 H5 页面可以通过小程序提供的 API 来与小程序通信以及调用一些小程序的能力,但是各家小程序对于 webview 提供的API是不一样的。
570571

@@ -694,20 +695,20 @@ Mpx框架项目包体积可以进行分组、分包、页面、冗余Npm包等
694695
`Array<object>`
695696

696697
配置体积计算分组,以输入分组为维度对体积进行分析,当没有该配置时结果中将不会包含分组体积信息
697-
698+
698699
- name
699-
700+
700701
`string`
701702

702703
分组名称
703704

704705
- threshold
705-
706+
706707
`string | object`
707708

708709
分组相关体积阈值,若不配置则该分组不校验体积阈值,同时也支持对分组中占各分包体积阈值
709710

710-
711+
711712
```html
712713
// 分组体积限额 500KB
713714
threshold: '500KB'
@@ -719,32 +720,32 @@ Mpx框架项目包体积可以进行分组、分包、页面、冗余Npm包等
719720
}
720721
}
721722
```
722-
723+
723724
- entryRules
724-
725+
725726
`object`
726-
727+
727728
配置分组 entry 匹配规则,小程序中所有的页面和组件都可被视为 entry
728-
729+
729730
- include: 包含符合条件的入口文件,默认为空数组,规则数组中支持函数、正则、字符串
730731
- exclude: 剔除符合条件的入口文件,默认为空数组,规则数组中支持函数、正则、字符串
731-
732-
732+
733+
733734
```html
734735
include: [/@someGroup\/some-npm-package/],
735736
exclude: [/@someGroup\/some-two-pack/]
736737
```
737-
738+
738739
- noEntryRules
739740

740741
`object`
741742

742743
配置计算分组中纯 js 入口引入的体积(不包含组件和页面)
743-
744+
744745
- include: 包含符合条件的 js 文件,默认为空数组,规则数组中支持函数、正则、字符串
745746
- exclude: 剔除符合条件的 js 文件,默认为空数组,规则数组中支持函数、正则、字符串
746-
747-
747+
748+
748749
```html
749750
include: [/@someGroup\/some-npm-package/],
750751
exclude: [/@someGroup\/some-two-pack/]
@@ -982,7 +983,7 @@ function t(key: string, choice?: number, values: Array | Object): TranslateResul
982983
}
983984
}
984985
}
985-
986+
986987
createComponent({
987988
setup(){
988989
const { t } = useI18n({

docs-vitepress/guide/advance/async-subpackage.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@
1010
* 支付宝小程序
1111
* 字节小程序
1212
* Web
13+
* RN
1314

1415
在非上述平台,异步分包代码会默认降级。
1516

1617
## 跨分包自定义组件引用
1718
>一个分包使用其他分包的自定义组件时,由于其他分包还未下载或注入,其他分包的组件处于不可用的状态。通过为其他分包的自定义组件设置 占位组件,
1819
我们可以先渲染占位组件作为替代,在分包下载完成后再进行替换。
19-
>
20+
>
2021
在 Mpx 中使用跨分包自定义组件引用通过?root声明组件所属异步分包即可使用,示例如下:
2122
```html
2223
<!--/packageA/pages/index.mpx-->
@@ -33,7 +34,7 @@
3334
}
3435
</script>
3536
```
36-
- 注意项:目前该能力已在微信、支付宝和Web环境下支持,其他环境下框架将进行自动降级。
37+
- 注意项:目前该能力已在微信、支付宝、Web和RN环境下支持,其他环境下框架将进行自动降级。
3738

3839
## 跨分包 JS 代码引用
3940
>一个分包中的代码引用其它分包的代码时,为了不让下载阻塞代码运行,我们需要异步获取引用的结果

0 commit comments

Comments
 (0)