React TypeScript Web Extension 启动教程

React TypeScript Web Extension 启动教程

react-typescript-web-extension-starter :desktop_computer: Web Extension starter kit built with React, TypeScript, TailwindCSS, Storybook, Jest, EsLint, Prettier, and Webpack. Supports Google Chrome + Mozilla Firefox + Brave Browser + Microsoft Edge + Opera :fire: react-typescript-web-extension-starter 项目地址: https://gitcode.com/gh_mirrors/re/react-typescript-web-extension-starter


1. 项目目录结构及介绍

根目录概览

  • src - 应用的核心源码所在目录。
    • components - 包含React组件。
    • __tests__ - 组件的测试文件夹。
    • hello - 示例组件目录,通常含示例故事书故事。
  • stories - Storybook的故事集中存放地,用于交互式UI设计和测试。
  • .storybook - Storybook的配置目录,定义了如何展示UI组件。
  • public - 静态资源文件夹,如图标或初始HTML页面。
  • dist - 编译后的生产环境输出目录。
  • .gitignore, .npmignore - 版本控制忽略文件和npm发布忽略文件。
  • babel.config.js, jest.config.js - Babel和Jest的配置文件,支持TypeScript编译和测试。
  • postcss.config.js, tailwind.config.js - PostCSS和TailwindCSS的配置,定义样式处理规则。
  • tsconfig.json, webpack.common.js, webpack.dev.js, webpack.prod.js - TypeScript配置和Webpack打包的不同阶段配置文件。
  • package.json - 包含脚本命令、依赖版本等关键项目信息。
  • README.md, LICENSE - 项目说明文档和许可证文件。

2. 项目的启动文件介绍

启动项目主要依赖于package.json中的脚本命令。最重要的几个启动相关的脚本有:

  • yarn dev - 启动开发服务器,使用Webpack的热重载(HMR)功能,在源代码更改时自动刷新浏览器显示。
  • yarn storybook - 运行Storybook服务,允许独立于主应用开发和预览组件。
  • yarn build - 构建生产环境版本,优化过的代码将被输出到dist目录。
  • yarn test - 运行Jest测试套件,验证代码逻辑的正确性。
  • yarn lint - 运行ESLint以检查代码规范。
  • yarn prettify - 使用Prettier对代码进行格式化。

3. 项目的配置文件介绍

  • babel.config.js - 配置Babel以支持TypeScript转换和特定插件,确保Jest能够识别TypeScript语法。
  • jest.config.js - Jest测试框架的配置文件,设置测试环境、路径映射等,使得测试能够顺利执行。
  • tsconfig.json - TypeScript编译器的配置文件,指定类型检查和编译选项,如目标JavaScript版本、源文件路径等。
  • webpack.*.js (common, dev, prod) - Webpack的配置系列,定义了模块的解析规则、输出路径、插件以及开发和生产环境下的特殊配置。
  • postcss.config.jstailwind.config.js - 分别配置PostCSS和TailwindCSS,用于处理CSS和快速实现一致的风格设计。
  • .eslintrc.js.prettierrc.js - 静态代码分析和格式化配置,确保代码风格一致性和质量。

通过上述配置和脚本,开发者可以高效地开发、测试和部署跨浏览器的Web扩展程序,结合React和TypeScript的强大能力,享受现代化的前端开发体验。

react-typescript-web-extension-starter :desktop_computer: Web Extension starter kit built with React, TypeScript, TailwindCSS, Storybook, Jest, EsLint, Prettier, and Webpack. Supports Google Chrome + Mozilla Firefox + Brave Browser + Microsoft Edge + Opera :fire: react-typescript-web-extension-starter 项目地址: https://gitcode.com/gh_mirrors/re/react-typescript-web-extension-starter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吕真想Harland

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值