create-react-app之antd按需加载样式配置不生效
发布日期:2021-05-18 08:38:35 浏览次数:19 分类:精选文章

本文共 1675 字,大约阅读时间需要 5 分钟。

如何在create-react-app项目中按需加载AntDesign?

如果你在使用create-react-app创建项目时需要引用AntDesign并按需加载,以下将为你提供详细的解决方案。

步骤1:安装必要的依赖

首先需要安装AntDesign及其相关的Babel插件:

npm install antd babel-plugin-import

步骤2:配置Babel插件

为了让AntDesign按需加载,可以按照以下步骤进行配置:

方法1:修改package.json中的Babel配置

在你的project根目录中,找到package.json文件并添加或修改Babel配置:

{  "name": "your-project",  "version": "1.0.0",  "private": true,  "dependencies": {    // 其他依赖    "antd": "^~,即最新版本"  },  "babel": {    "presets": [      "react-app"    ],    "plugins": [      ["import", {        "libraryName": "antd",        "libraryDirectory": "es",        "style": "css"      }]    ]  }}

方法2:修改Webpack配置

你也可以在Webpack配置中进行相应的设置。修改你的webpack.config.js文件:

module.exports = function() {  return {    mode: "production",    test: /\.(js|mjs|jsx|ts|tsx)$/,    include: paths.appSrc,    loader: require.resolve("babel-loader"),    options: {      customize: require.resolve("babel-preset-react-app/webpack-overrides"),      plugins: [        [          require.resolve("babel-plugin-named-asset-import"),          {            loaderMap: {              svg: {                ReactComponent: "@svgr/webpack?sso=-svgo,+titleProp,+ref!/[path]"              }            }          }        ],        [          "import",          {            libraryName: "antd",            libraryDirectory: "es",            style: "css"          }        ]      ]    },    cacheDirectory: true,    cacheCompression: false,    compact: isEnvProduction  };}

以上配置方法可以让你在项目中按需加载AntDesign组件,把unnecessary CSS或其他资源也一并加载。

需要注意的是,AntDesign的按需加载可能会影响某些组件的表现。如果问题仍然存在,建议检查组件的具体版本和你使用的主题是否正确应用。

如果你在以上配置过程中遇到任何问题,建议参考AntDesign官方文档或者在社区寻求帮助。

通过以上配置方法,你应该可以顺利地在create-react-app项目中实现AntDesign的按需加载。

上一篇:VUE +ElementUI form表单回车提交
下一篇:React 脚手架安装项目支持 sass

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月05日 14时01分58秒