# Babel
程序没有提供对应的参数配置,只能以插件的形式去修改 Babel (opens new window) 的配置。
# 编写 Babel 插件
import { Plugin, BabelConfig } from '@fmfe/genesis-core';
export class BabelPlugin extends Plugin {
public babel(config: BabelConfig) {
// config.presets
// config.plugins
// 修改的例子
config.presets.forEach((preset) => {
if (Array.isArray(preset) && preset[0] === '@babel/preset-env') {
// 修改 babel preset-env 配置
}
});
}
}
genesis.dev.ts
和 genesis.build.ts
使用这个插件
ssr.plugin.use(BabelPlugin);