首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant Design失败,返回babel-plugin-import和create-react-app-rewired

Ant Design失败,返回babel-plugin-import和create-react-app-rewired
EN

Stack Overflow用户
提问于 2019-01-27 05:11:08
回答 2查看 2K关注 0票数 2

我正在遵循Ant Design的minimizing library size指南。

我已经安装了"react-app-rewired","customize-cra“和"babel-plugin-import”。这是我的完整package.json文件:

代码语言:javascript
复制
{
  "name": "client",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "antd": "^3.10.0",
    "react": "^16.5.1",
    "react-dom": "^16.5.1",
    "react-infinite-scroller": "^1.2.2",
    "react-scripts": "1.1.5"
  },
  "scripts": {
    "analyze": "source-map-explorer build/static/js/main.*",
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "proxy": "http://localhost:3001",
  "devDependencies": {
    "babel-plugin-import": "^1.11.0",
    "customize-cra": "^0.2.10",
    "react-app-rewired": "^2.0.2",
    "source-map-explorer": "^1.6.0"
  }
}

我还有一个config-overrides.js文件:

代码语言:javascript
复制
const { override, fixBabelImports } = require('customize-cra');
module.exports = override(
    fixBabelImports('import', {
        libraryName: 'antd',
        libraryDirectory: 'es',
        style: 'css',
    }),
);

但是,"start“命令失败,并显示以下错误:

代码语言:javascript
复制
/home/vedantroy/Programming/app_name/client/node_modules/customize-cra/index.js:49
  getBabelLoader(config).options.plugins.push(plugin);
                        ^

TypeError: Cannot read property 'options' of undefined
    at Object.config (/home/vedantroy/Programming/app_name/client/node_modules/customize-cra/index.js:49:25)
    at Object.webpack (/home/vedantroy/Programming/app_name/client/node_modules/lodash.flow/index.js:177:42)
    at Object.<anonymous> (/home/vedantroy/Programming/app_name/client/node_modules/react-app-rewired/scripts/start.js:22:15)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:266:19)

如何修复此错误/可能的原因是什么?我非常确定我完全遵循了Ant Design的指南。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-04 20:06:26

看起来您使用的是需要react-app-rewired@1.6.2react-scripts@1.x,请更改上面的版本并按照@ https://www.npmjs.com/package/react-app-rewire-antd-theme提到的步骤进行操作

它将开始工作。

注意:customize-cra是针对react-app-rewired@2.x

票数 1
EN

Stack Overflow用户

发布于 2019-01-27 15:23:57

你可以使用customize-crauseBabelRc()函数,在.babelrc中,你可以为antd编写babel配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54382803

复制
相关文章

相似问题

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