ts+react18.0.0+antd4开发环境配置(最新!最快!最干!)

529 阅读1分钟

最好的实践方式就是看官方文档~~ 但为了大家更方便的开发,废话不多说,上干货!!!

create-react-app

 直接yarn create react-app <name> -- template typescript, 创建一个以name为项目名的最新版本的react脚手架项目,语言使用typescript(笔者此时react版本18.0.0)

react

 react@18.0.0修改了reactDom.render方法,应该使用下面方式。

import {createRoot} from 'react-dom/client';
import Root from './routers/index';
const container = document.querySelector('#root');
const root = createRoot(container!)
root.render(
    <Root />
) 

craco

 使用yarn add craco安装craco,这个插件可以使项目不eject就可以自定义webpack配置; 在root目录下新建craco.config.js文件

module.exports = {
};

antd

 使用yarn add antd安装antd; 使用yarn add craco-antd安装craco-antd插件使antd可以按需引入css,在craco.config.js中如下写入:

const CracoAntdPlugin = require('craco-antd');
// 截止目前由于内部依赖的版本问题会报错,如果使用的是最新版本的create-react-app项目,
// 可以先安装@mrbatman/craco-antd替代,该库修复了报错的问题。(来自于官方的issues)
const CracoAntdPlugin = require('@mrbatman/craco-antd');
module.exports = {
  plugins: [
    {
      plugin: CracoAntdPlugin,
    },
  ],
};

cz

 使用npm install -g commitizen全局安装commitizen
 在项目中执行commitizen init cz-conventional-changelog --save --save-exact初始化cz-conventional-changelog适配器。
如果当前已经有其他适配器被使用,则会报以下错误,此时可以加上--force选项进行再次初始化

standred-version

 使用yarn add standred-version安装standred-version。执行standred-version可以自动根据cz的提交,生成changelog,并更新版本号。