bytedance/mona

[feature] 期望可以配置额外的 babel 插件

noshower opened this issue · 4 comments

需求描述
我们项目中会使用到 antd , 为了按需加载 antd 的样式,需要用到 babel-plugin-import
期望增加一个配置,支持配置额外的 babel 插件
解决方案
可选
其他信息
如截图等可以贴在这里

mona.config.ts里面可以配置

chain(config) {
    config.module.rules.delete('js');
    config.module
      .rule('antd')
      .test(/\.(j|t)sx?$/)
      .use('antd')
      .loader('babel-loader')
      .options({
        presets: [
          [require.resolve('@babel/preset-env')],
          [require.resolve('@babel/preset-typescript')],
          [require.resolve('@babel/preset-react')],
        ],
        plugins: [
          [
            'import',
            {
              libraryName: 'antd',
              style: true,
            },
          ],
        ],
      });
  },

这个代码是干嘛的,我 config.module.rules.delete('js'); 之后,这个配置就没有了,会有什么影响不

 jsRule
    .use('ttComponentLoader')
    .loader(path.resolve(__dirname, '../../plugins/loaders/ImportCustomComponentLoader'))
    .options({ target: TARGET, configHelper });

不会有影响,后面这个会去掉

ok