使用 vite + react 开发/打包
chrome 插件开发文档
本模板可使用 gyc-cli 自动生成
- yarn global add gyc-cli
- gyc-cli init
- cd ./{packageName}
- pnpm run start 并且把 {packageName} 文件夹作为一个插件拖入 chrome 中
- pnpm install
- pnpm run start 并且把 {packageName} 文件夹作为一个插件拖入 chrome 中
├── README.md
├── {packageName} // 打包后的文件夹
├── defaultPopup.html // 主页
├── manifest.json // 插件配置
├── package.json
├── static // 静态文件
├── src
│ ├── App.tsx
│ ├── background.ts
│ ├── contentScriptEnd.ts
│ ├── contentScriptStart.ts
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── vite.config.ts
└── pnpm-lock.yaml
- npx husky install
- npx husky add .husky/pre-commit "node_modules/.bin/lint-staged"
- package.json 对应修改
- 在 manifest.json 中添加
"options_page": "./optionsPage.html",
-
在 src 目录下创建 optionsPage.html 文件
-
vite.config.ts 中添加
rollupOptions: {
input: {
...,
optionsPage: path.resolve(__dirname, "optionsPage.html"),
}
}
- 在 src 目录下添加 相关 tsx 代码