React开发chrome插件系列教程之插件开发环境搭建

本文介绍了如何搭建React+TypeScript+Ant Design的Chrome插件开发环境。通过create-react-app创建基础工程,然后配置webpack以支持多入口,生成符合Chrome插件需求的文件结构。主要涉及修改entry、固定文件名、设置popup不引入额外模块,并引入Antd库。最后,文章总结了整个环境搭建过程的关键点。
摘要由CSDN通过智能技术生成


紧接上一篇文章对chrome插件的基本介绍,这里我们就来开始真正实践一下插件的开发吧,第一部分就从开发环境搭建入手吧,这一部分也是插件开发和Web-SPA应用开发区别较大的一部分

预期目标

预期目标是搭建React+TS+Antd的插件开发环境,支持build生成插件所需要的所有文件

最终理想的build目录应该接近下述形态:

├─ favicon.ico         <--这个没有也行,用不到
├─ index.html          <--popup入口页面
├─ insert.js           <--插入到目标页面执行的js(非必须,视业务需求而定,后面笔记会说到)
├─ manifest.json       <--插件的配置文件
├─ /static
|  ├─ /css
|  |  ├─ content.css   <--content页面样式(会与目标页面互相污染)
|  |  └─ main.css      <--popup页面样式(不会与目标页面互相污染)
|  ├─ /js
|  |  ├─ background.js <--background script
|  |  ├─ content.js    <--content script
|  |  └─ main.js       <--popup script
|  └─ /media           <--项目的图片资源存放目录

上述包含了插件所需要的popup,content和background组成部分

开发环境搭建实践

create-react-app搭建标准react工程

这里我采用react开发都很熟悉的脚手架create-react-app来进行,如果希望使用TS的小伙伴记得添加TS模板的参数哈

快速新建标准react+ts工程:

npx create-react-app my-app --template typescript
cd my-app
npm start

之后大家可以直接执行npm run ejcet来暴露webpack的配置,后续需对webpack进行修改

工程开发目录配置

这里我参考了这篇博客进行了开发目录的配置,大家按照自己的风格修改:https://zhuanlan.zhihu.com/p/137793202

    ├─ /config              <--配置目录(由eject生成)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值