{"repo":"waahah/VExt","free":true,"listed":false,"github":"https://github.com/waahah/VExt","clone":"git clone https://github.com/waahah/VExt.git","description":"🚀构建”一次编写，在任何浏览器上运行“的 Web 扩展启动器🖥Cross-browser and automatic publishing of WebExtension starter templates powered by Vite.","language":"JavaScript","stars":11,"topics":["chrome","cross-browser","edge","extension","firefox","javascript","template","vext","vite","webextension"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"🚀 VExt 🖥构建”一次编写，在任何浏览器上运行“的 Web 扩展启动器🔋 English 简体中文 🙋‍♂️ Made by @waahah 特性 - ✅ 跨浏览器支持 （Web 扩展 API） - 🌈 代码更改时自动构建和 HMR 热重载 - 📦 自动打包特定于浏览器的构建文件 - 📄 浏览器定制清单生成 - 🎨 与前端框架无关 - 🤖 自动发布 - ✨ 持续集成 - 🥢 SASS 样式 - 🎯 ES6 模块支持 - 📊 智能重新加载 浏览器支持 ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ 79 & later ✔ 52 & later ✔ 36 & later ✔ 79 & later ✔ Latest ✔ Latest ✔ Latest ✔ 🚀 快速开始 使用 vext-cli 创建一个新的项目非常简单，只需运行以下命令： 📦 前置要求 - node = 18 - npm 9.x+ 🔧 安装依赖 开发模式 生产构建 本地运行 运行后会启动对应浏览器，并自动加载运行项目。 代码质量 打包ZIP 打包后的文件会输出到 web-ext-artifacts/ 目录。 CRX打包 签名发布 自动上传扩展商店签名并发布，签名后的.XPI文件会输出到 web-ext-artifacts/ 目录。 ⚙️ 配置说明 1. 环境模式：更改manifest文件 2. 构建输出：构建产物默认生成至/dist目录 3. 签名配置：需在package.json中配置以下凭证： - firefox 获取API密钥请查看此指南 - chrome 获取API密钥请查看此指南 持续集成 可以通过在 GitHub Actions 中添加以下 secrets 来同时自动发布到 Chrome Web Store 和 Mozilla Addons： - CLIENT ID 和 CLIENT SECRET 以及来自 Google APIs 的 REFRESH TOKEN 和 EXTENSION-ID - WEB EXT API KEY 和来自 AMO 的 WEB EXT API SECRET GitHub Actions 工作流将会： - 构建扩展 - 将扩展部署到两个商店 借助包含的 GitHub Action 工作流，CI可以： - 在有新的 tag 提交时触发 - 手动触发，只需点击 Actions 标签页中的 “Run workflow” 立即开始构建跨浏览器扩展项目！ ✨ 🧹使用此项目构建的扩展 - Meow","default_branch":null,"files":null,"tree":[],"storefront":"/r/waahah","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/waahah/VExt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}