# 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.tsgenesis.build.ts 使用这个插件

ssr.plugin.use(BabelPlugin);