Chrome 扩展项目模板教程
chrome-extension-boilerplate Boilerplate code for a Chrome extension using TypeScript, React, and Webpack. 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-extension-boilerplate
1. 项目的目录结构及介绍
chrome-extension-boilerplate/
├── build/
│ ├── background.js
│ ├── content.js
│ ├── popup.js
│ └── ...
├── src/
│ ├── background/
│ │ └── index.js
│ ├── content/
│ │ └── index.js
│ ├── popup/
│ │ ├── index.html
│ │ └── index.js
│ └── ...
├── static/
│ ├── icon.png
│ └── ...
├── .babelrc
├── .eslintrc
├── .gitignore
├── package.json
├── README.md
└── webpack.config.js
- build/: 存放编译后的文件,包括
background.js
, content.js
, popup.js
等。 - src/: 源代码目录,包含
background
, content
, popup
等子目录,分别存放后台脚本、内容脚本和弹出窗口的代码。 - static/: 存放静态资源,如扩展图标
icon.png
。 - .babelrc: Babel 配置文件,用于转换 ES6+ 代码。
- .eslintrc: ESLint 配置文件,用于代码风格检查。
- .gitignore: Git 忽略文件配置。
- package.json: 项目依赖和脚本配置。
- README.md: 项目说明文档。
- webpack.config.js: Webpack 配置文件,用于打包和构建扩展。
2. 项目的启动文件介绍
- src/background/index.js: 后台脚本入口文件,负责处理扩展的后台逻辑,如监听浏览器事件、管理扩展状态等。
- src/content/index.js: 内容脚本入口文件,注入到网页中执行,用于与网页内容交互。
- src/popup/index.html: 弹出窗口的 HTML 文件,定义了弹出窗口的结构。
- src/popup/index.js: 弹出窗口的 JavaScript 文件,负责处理弹出窗口的逻辑。
3. 项目的配置文件介绍
- .babelrc: 配置 Babel 转换规则,通常包括预设(presets)和插件(plugins),用于支持 ES6+ 语法。
- .eslintrc: 配置 ESLint 规则,定义代码风格和错误检查规则,确保代码质量。
- webpack.config.js: 配置 Webpack 打包规则,定义入口文件、输出路径、模块解析规则等,用于构建和打包扩展。
- package.json: 定义项目依赖、脚本命令和其他元数据,如
npm start
用于启动开发服务器,npm build
用于构建生产版本。
chrome-extension-boilerplate Boilerplate code for a Chrome extension using TypeScript, React, and Webpack. 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-extension-boilerplate