Skip to content

Commit 2735bf7

Browse files
authored
feat: mfsu support config chunks (umijs#6929)
1 parent b26f57b commit 2735bf7

File tree

4 files changed

+10
-1
lines changed

4 files changed

+10
-1
lines changed

docs/config/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,9 @@ Contains sub-attributes
827827

828828
- development: `{ output: String }`。可以通过 output 自定义 dev 模式下的输出路径。用于将预编译文件同步到 git。
829829
- production: `{ output: String }`。在生产模式中使用 mfsu。如果额外设置了 output,将会将生产模式预编译依赖编译到 output 下。
830+
- mfName: `string`。指定预编译依赖的变量名,默认为 `mf`,比如可在 qiankun 主应用里配置
831+
- exportAllMembers
832+
- chunks: `string[]`。mfsu 阶段的 chunks 写死了 `['umi']`,可通过此配置项强行修改
830833

831834
```js
832835
mfsu: {

docs/config/README.zh-CN.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -826,6 +826,9 @@ export default {
826826

827827
- development: `{ output: String }`。可以通过 output 自定义 dev 模式下的输出路径。用于将预编译文件同步到 git。
828828
- production: `{ output: String }`。在生产模式中使用 mfsu。如果额外设置了 output,将会将生产模式预编译依赖编译到 output 下。
829+
- mfName: `string`。指定预编译依赖的变量名,默认为 `mf`,比如可在 qiankun 主应用里配置
830+
- exportAllMembers
831+
- chunks: `string[]`。mfsu 阶段的 chunks 写死了 `['umi']`,可通过此配置项强行修改
829832

830833
```js
831834
mfsu: {

packages/preset-built-in/src/plugins/features/mfsu/mfsu.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ export default function (api: IApi) {
115115
dynamicImport: memo.dynamicImport || {},
116116

117117
// Lock chunks when mfsu is enabled
118-
chunks: ['umi'],
118+
// @ts-ignore
119+
chunks: api.config.mfsu?.chunks || ['umi'],
119120
};
120121
},
121122
stage: Infinity,
@@ -146,6 +147,7 @@ export default function (api: IApi) {
146147
}),
147148
mfName: joi.string(),
148149
exportAllMembers: joi.object(),
150+
chunks: joi.array().items(joi.string()),
149151
})
150152
.description('open mfsu feature');
151153
},

packages/types/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,7 @@ export interface BaseIConfig extends IConfigCore {
376376
production?: { output?: string };
377377
exportAllMembers?: Record<string, string[]>;
378378
mfName?: string;
379+
chunks?: string[];
379380
};
380381
metas?: Partial<HTMLMetaElement>[];
381382
mpa?: object;

0 commit comments

Comments
 (0)