首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ReactJS中使用fixBabelImports导入多个ui库

如何在ReactJS中使用fixBabelImports导入多个ui库
EN

Stack Overflow用户
提问于 2019-12-07 20:52:31
回答 1查看 504关注 0票数 0

我尝试将两个ant设计ui库与fixBabelImports一起使用,即Ant Design(for desktop browser)Ant Design Mobile(for mobile browser)。我尝试了以下方法,两种方法都没有出现控制台错误,但我不确定哪种方法是正确的。

方法1

代码语言:javascript
复制
const { override, fixBabelImports, addLessLoader } = require('customize-cra');

const theme = require('./package.json').theme;

module.exports = override( 
    fixBabelImports('antd', {
        libraryName: 'antd',
        libraryDirectory: 'es',    
        style: true,
      }),
    fixBabelImports('import', {
        libraryName: 'antd-mobile',
        style: true
    }), 
    addLessLoader({
        javascriptEnabled: true        
    })
);

方法2

代码语言:javascript
复制
const { override, fixBabelImports, addLessLoader } = require('customize-cra');

const theme = require('./package.json').theme;

module.exports = override(     
    fixBabelImports('import', {
        libraryName: ['antd-mobile', 'antd'],
        style: true
    }), 
    addLessLoader({
        javascriptEnabled: true
    })
);

EN

回答 1

Stack Overflow用户

发布于 2020-02-28 15:26:39

根据customize-cra的API docs,方法1是正确的。

文档中的addExternalBabelPlugins(插件)示例:

代码语言:javascript
复制
module.exports = override(
  disableEsLint(),
  ...addExternalBabelPlugins(
    "babel-plugin-transform-do-expressions",
    "@babel/plugin-proposal-object-rest-spread"
  ),
  fixBabelImports("lodash", {
    libraryDirectory: "",
    camel2DashComponentName: false
  }),
  fixBabelImports("react-feather", {
    libraryName: "react-feather",
    libraryDirectory: "dist/icons"
  })
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59226170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档