首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加带有react-app-rewired和customize cra的Webpack别名

添加带有react-app-rewired和customize cra的Webpack别名
EN

Stack Overflow用户
提问于 2019-03-05 06:21:53
回答 1查看 8.4K关注 0票数 3

我正在尝试通过删除不必要的图标来减小Ant Design库的大小。我在网上找到了这个解决方案,https://github.com/ant-design/ant-design/issues/12011#issuecomment-423173228

解决方案涉及到如下配置Webpack:

代码语言:javascript
复制
module.exports = {
  //...
  resolve: {
    alias: {
      "@ant-design/icons/lib/dist$": path.resolve(__dirname, "./src/icons.js")
    }
  }
};

我不知道如何做到这一点,因为我正在使用react-app-rewiredcustomize-cra以及babel-plugin-import,所以我的"config-overrides.js“文件看起来像这样,这与提供的示例非常不同。

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

module.exports = override(
    fixBabelImports('import', {
        libraryName: 'antd',
        style: 'css',
    }),
);

我使用了以下依赖项:

代码语言:javascript
复制
"antd": "^3.14.1",
"babel-plugin-import": "^1.11.0",
"customize-cra": "^0.2.12",
"downshift": "^3.2.6",
"material-icons-react": "^1.0.4",
"react": "^16.8.3",
"react-app-rewired": "^2.1.0",
"react-dom": "^16.8.3",
"react-scripts": "^2.1.5",
"styled-components": "^4.1.3"

这看起来与Github问题中的示例非常不同。如何向"config-overrides.js“文件添加别名?

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 22:57:19

使用customize-cra的插件addWebpackAlias

代码语言:javascript
复制
/* global require, module, __dirname */
const { override, fixBabelImports, addWebpackAlias } = require('customize-cra')
const path = require('path')

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: 'css',
  }),
  addWebpackAlias({
    ['@']: path.resolve(__dirname, 'src')
  })
)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54992493

复制
相关文章

相似问题

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