安装node, npm
查看安装的版本信息
1 | node -v |
安装react脚手架工具
1 | npm install -g create-react-app |
查看安装版本
1 | create-react-app -V |
新建一个项目
1 | create-react-app my-app |
启动项目
1 | cd my-app |
安装react-router-dom
react-router 4.0版本以后,就只需要安装react-router-dom
了,dom代表有dom元素在里面。
1 | yarn add react-router-dom |
安装less-loader, less
如果写一个.less
的样式文件,react脚手架工具创建出来的项目默认是不支持的,所以需要安装less-loader
模块。
1 | yarn add less-loader less |
安装好less-loader后,需要做一些配置才能生效。
执行yarn eject
,把配置文件把暴露出来。系统可能会提示让把package.json
和yarn.lock
commit掉。
可以看到工程中多出了scripts
和config
目录
编译config/webpack.config.js
1 | oneOf: [ |
@primary-color可以不用设置。
因为修改了配置,所以需要重启项目。
这时我们发现,less的样式已经生效了。
安装axios
1 | yarn add axios |
安装antd
1 | yarn add antd |
在使用时,引入css文件。如果要使用Button组件,引入即可。
1 | import 'antd/dist/antd.css' |
antd是用less来写的,我们加载的antd.css是全部的样式,这样加载的内容太多了。
我们如果要达到按需加载的目的,还得安装babel-plugin-import
1 | yarn add babel-plugin-import |
安装好以后,在package.json
里面的babel
属性里面添加如下内容:
1 | "babel": { |
重启项目,我们发现,当我们注释掉css以后,antd的样式还是可以正常输出。
1 | // import 'antd/dist/antd.css' |