我想用Ant Design
创建React应用在文档中,它说我需要更改.babelrc以模块化方式加载文件,也来自https://medium.com/@GeoffMiller/how-to-customize-ant-design-with-react-webpack-the-missing-guide-c6430f2db10f ..
但是,我找不到任何......我对Webpack / Babel /其他东西很新...... 我使用create-react-app来制作React app
请帮助..
这是我的package.json:
{
"name": "ant",
"version": "0.1.0",
"private": true,
"dependencies": {
"antd": "^3.0.3",
"jquery": "^3.2.1",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-scripts": "1.0.17"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies": {
"babel-plugin-import": "^1.6.3",
"css-loader": "^0.28.7",
"less": "^2.7.3",
"less-loader": "^4.0.5",
"less-vars-to-js": "^1.2.1",
"style-loader": "^0.19.1"
}
}
答案 0 :(得分:2)
如果您使用create-react-app创建了React应用程序,首先需要从应用程序中弹出,以便您可以使用自定义配置。查看有关自定义设置的官方文档:link
注意:这是单向操作。一旦你弹出,你就不能回去了!
运行" npm run eject"当你在应用程序中时,你可以使用自定义的babel预设。从项目中弹出后,转到package.json,你会发现babel presets。
有两种方法可以在您的反应应用中编辑您的Babel配置
1)使用package.json直接编辑:
{
"babel": { // nest config under "babel"
"presets": [
"es2015",
],
"plugins": ["transform-class-properties"]
}
}
2)创建新的.babelrc文件并编辑配置:
//.babelrc
{
"presets": [
"es2015",
],
"plugins": ["transform-class-properties"]
}
答案 1 :(得分:1)
对于将来在这里结束的任何人,需要澄清一下:使用CRA创建项目时,babel配置作为react-scripts设置的一部分存在(react-scripts是负责以下内容的所有工具魔术的软件包: CRA)。这意味着所有与babel相关的控件都嵌套在项目的node_modules
目录内的某个位置。出于所有目的和目的,它们不可编辑,并且需要弹出。