脚手架React项目快速搭建

746 阅读1分钟

脚手架创建项目

背景

个人学习开发过程中一些案例的测试,快捷开发测试

配置镜像源

原本镜像:

npm get registry

设置淘宝镜像源

npm config set registry http://registry.npm.taobao.org/

镜像的还原

npm config set registry https://registry.npmjs.org/

环境依赖版本:

"react": "^16.14.0",
"antd": "^3.26.20",

安装脚手架

npm install create-react-app -g
or 
yarn global add create-react-app

创建项目

方式一:

npx create-react-app antd-app
cd antd-app
npm start

方式二:

sudo npm install -g yarn
create-react-app antd-app
cd antd-app
yarn start

安装React 16.x

npm install react@"^16.14.0" --save
or 
yarn add react@"^16.14.0" --save

说明:版本较低个人工作中使用的版本

安装Ant-Design 3.2.x

npm install antd@"^3.26.20" --save
or 
yarn add antd@"^3.26.20" --save

说明:版本较低个人工作中使用的版本

项目配置

Ant-Design按需加载

安装所需要的包

npm install react-app-rewired@"^2.1.8" --save
npm install customize-cra@"^1.0.0" --save
or 
yarn add react-app-rewired@"^2.1.8" --save
yarn add customize-cra@"^1.0.0" --save

修改配置文件 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",
}

修改为:

"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test",
  "eject": "react-scripts eject"
},

安装 babel-plugin-import@"^1.13.3

npm install babel-plugin-import@"^1.13.3" --save
or 
yarn add babel-plugin-import@"^1.13.3" --save

项目跟目录下创建 config-overrides.js

const { override, fixBabelImports } = require("customize-cra");
module.exports = override(
  fixBabelImports("import", {
    libraryName: "antd",
    libraryDirectory: "es",
    style: "css",
  })
);