第一步:全局安装 create-react-appjavascript
npm install create-react-app -g
第二步:安装 yarncss
npm install -g yarn
第三步:安装 antd前端
yarn add antd
第四步:安装 babel-plugin-importjava
npm install babel-plugin-import --save-dev
第五步:暴露配置项react
npm run eject
发现执行此操做报错了,无论他什么错,接着执行webpack
yarn install
而后执行git
npm run eject
此时能够成功 .会自动生成一个config的文件夹,时候咱们先配置dev模式github
第五点一步:打开config文件夹下面的webpack.config.dev.js文件web
添加一下代码 (可要可不要)npm
plugins: ['transform-runtime', ['import', { libraryName: 'antd', style: 'css' }]]
可是当你执行npm start 的时候会发现不行 报错了.
那么此时只要是再执行一次npm install 就能够 而后执行
npm start
项目就能够运行啦
第六步:引入css文件
import 'antd/dist/antd.css'
上边的这种方法是引入所有的antd组件及样式,这对前端来讲是很不友好的,因此应该改变为按需引入
第一步:引入 react-app-rewired 并修改 package.json 里的启动配置。因为新的 react-app-rewired@2.x 版本的关系,你还须要安装 customize-cra。
yarn add react-app-rewired customize-cra
/* package.json */ "scripts": { - "start": "react-scripts start", + "start": "react-app-rewired start", - "build": "react-scripts build", + "build": "react-app-rewired build", - "test": "react-scripts test", + "test": "react-app-rewired test", }
第二步:按需加载组件代码和样式的 babel 插件
yarn add babel-plugin-import
第三步:而后在项目根目录建立一个 config-overrides.js
用于修改默认配置
// config-overrides.js const { override, fixBabelImports } = require('customize-cra'); module.exports = override( fixBabelImports('import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css', }), );
第四步:将以前文件中写的 import 'antd/dist/antd.css' 删掉
第五步:执行命令 npm start
个人项目中启动后报以下错误:
npm提示,react-scripts peer依赖未安装,然而在npm3.0版以后,peer依赖已经再也不写入package.json中了
因此,将 react-scripts添加到dev依赖中
执行如下命令:
yarn add react-scripts --dev
而后从新运行项目就 OK 啦
第一步:安装 less 及 less-loader
yarn add less less-loader --save-dev
第二步:更改 config-overrides.js
const { override, fixBabelImports, addLessLoader } = require('customize-cra'); module.exports = override( fixBabelImports('import', { libraryName: 'antd', libraryDirectory: 'es', style: true, }), addLessLoader({ javascriptEnabled: true, modifyVars: { '@primary-color': '#1DA57A' }, }), );
这里利用了 less-loader 的 modifyVars
来进行主题配置,变量和其余配置方式能够参考 配置主题 文档。
修改后重启 yarn start
,若是看到一个绿色的按钮就说明配置成功了。