react暴露后,webpack4.28.3实现按需加载antd

发布于 2022-09-11 18:47:51 字数 1201 浏览 15 评论 0

问题描述

使用 yarn eject暴露webpack配置文件,实现antd的按需加载,配置webpack文件以及package.json文件报错

问题出现的环境背景及自己尝试过哪些方法

相关插件版本号:"babel-plugin-import": "^1.11.0","less-loader": "^4.1.0","less": "^3.9.0","webpack": "4.28.3","antd": "^3.15.2"
clipboard.png
查过很多方法,但是都没找到解决方式

相关代码

下面是涉及到的配置文件编码,以及工具版本号
    if (preProcessor) {
      let loader = require.resolve(preProcessor)
      if (preProcessor === "less-loader") {
        loader = {
          loader,
          options: {
            modifyVars: { //自定义主题
              'primary-color':' #1890ff ',
            },
            javascriptEnabled: true,
          }
        }
      }
      loaders.push(loader);
    }
    return loaders;
  };

来自webpack-config.js
  "babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "import",
        {
          "libraryName": "antd",
          "libraryDirectory": "es",
          "style": true
        },
        "antd"
      ]
    ]
  }

来自package.json

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萌能量女王 2022-09-18 18:47:51

跟配置没关系吧,你按需引入就好了。

就像说晚安 2022-09-18 18:47:51

antd 官网上:

// .babelrc or babel-loader option
{
  "plugins": [
    ["import", {
      "libraryName": "antd",
      "libraryDirectory": "es",
      "style": "css" // `style: true` 会加载 less 文件
    }]
  ]
}

你的 plugins 里最后多了个 "antd" ?

浪荡不羁 2022-09-18 18:47:51

上述配置生效

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文