在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、使用create-react-app创建一个支持TypeScript+React的开发环境:要创建一个支持TypeScript的Create React App项目,可以运行: 要将TypeScript添加到已有的Create React App项目,请先安装它: 接下来,将文件重命名为TypeScript文件(例如src/索引.js至src/索引.tsx),重新启动开发服务器! 二、使用create-react-app搭建TypeScript+React+Ant Design开发环境:安装和初始化 请确保电脑上已经安装了最新版的 yarn 或者 npm。 使用 yarn 创建 cra-template-typescript 项目。 如果你使用的是 npm(接下来我们都会用 yarn 作为例子,如果你习惯用 npm 也没问题)。 然后我们进入项目并启动。 此时浏览器会访问 http://localhost:3000/ ,看到 Welcome to React 的界面就算成功了。 引入 antd 修改 src/App.tsx,引入 antd 的按钮组件。 修改 src/App.css,在文件顶部引入 antd 的样式。 重新启动 yarn start,现在你应该能看到页面上已经有了 antd 的蓝色按钮组件,接下来就可以继续选用其他组件开发应用了。其他开发流程你可以参考 create-react-app 的官方文档。 antd 使用 TypeScript 书写并提供了完整的定义,你可以享受组件属性输入建议和定义检查的功能。 注意不要安装 @types/antd。 高级配置 这个例子在实际开发中还有一些优化的空间,比如无法进行主题配置。 此时我们需要对 create-react-app 的默认配置进行自定义,这里我们使用 craco (一个对 create-react-app 进行自定义配置的社区解决方案)。 现在我们安装 craco 并修改 package.json 里的 scripts 属性。 然后在项目根目录创建一个 craco.config.js 用于修改默认配置。 自定义主题 按照 配置主题 的要求,自定义主题需要用到类似 less-loader 提供的 less 变量覆盖功能。我们可以引入 craco-less 来帮助加载 less 样式和修改变量。 首先把 src/App.css 文件修改为 src/App.less,然后修改样式引用为 less 文件。 然后安装 craco-less 并修改 craco.config.js 文件如下。 这里利用了 less-loader 的 modifyVars 来进行主题配置,变量和其他配置方式可以参考 配置主题 文档。修改后重启 yarn start,如果看到一个绿色的按钮就说明配置成功了。 antd 内建了深色主题和紧凑主题,你可以参照 使用暗色主题和紧凑主题 进行接入。 同样,你可以使用 react-app-rewired 和 customize-cra 来自定义 create-react-app 的 webpack 配置。 三、项目地址:https://github.com/samveduan/typescript-react-app 四、参考资料:https://create-react-app.dev/docs/getting-started/ https://ant.design/docs/react/use-in-typescript-cn |
请发表评论