此节将介绍 Runtime 插件的配置。
Object
runtime 配置方式如下:
在 modern.config.ts
中配置
import { defineConfig } from '@modern-js/app-tools';
export default defineConfig({
runtime: {
state: true,
router: true,
},
});
通过 defineConfig
API 配置:
当 runtime 配置中存在函数时,只能使用该方式进行配置。
import type { AppConfig } from '@modern-js/runtime';
export const config = (): AppConfig => {
return {
router: {
supportHtml5History: false
}
}
};
使用运行时配置,可以解决 Runtime 插件配置需要在运行时才能获取到具体内容问题。
Runtime 插件运行时配置和直接在 modern.config.ts
中的配置默认会进行合并,且运行时配置优先级更高。
defineConfig 中只能定义 Runtime 插件的具体配置内容,确认是否开启插件还需要通过 modern.config.ts
中的配置决定。
Object
按入口添加 runtime 配置,选项属性同 runtime 一致,指定值会和 runtime 属性内容做替换合并操作。
import { defineConfig } from '@modern-js/app-tools';
export default defineConfig({
runtime: {
state: false,
},
runtimeByEntries: {
entry1: {
state: true, // { state: true }
},
entry2: {
// { state: false, router: true }
router: true,
},
},
});