Chrome 插件基于 Vue 2.0 的脚手架项目,clone 下来就能直接开发(面向熟悉使用 Vue2 的开发人员),让你可以只关注页面和功能开发,不需要关注具体的配置
项目基于 vue-cli 进行构建。
项目使用 Ant Design Vue 组件库。
目录结构:
|- public // 公共资源,打包后在 dist 根目录下
|- background.js // chrome 插件的 background.js 文件(因为 V3 版本必须放在打包后的根目录,所以放在这里,可以根据自己需要调整)
|- src // 开发代码相关
|- assets/ // 静态资源相关,比如图片
|- components/ // 公共组件
|- content-script/ // chrome 插件的 content-script.js 文件
|- options/ // chrome 插件的 options 页面
|- popup/ // chrome 插件的 popup 页面
|- manifest.json // chrome 插件配置清单文件(V3)
|- manifest-v2.json // chrome 插件配置清单文件(V2),使用 V2 版本开发的,可以用这个文件替换 manifest.json
|- vue.config.js // vue-cli 配置相关
根据开发需要配置相关的配置项即可。
有 popup 页面开发需求的可以参考这一步。
页面开发:src/popup/App 目录下的 App.vue 文件
组件或者第三方库引入:在 src/popup 目录下的 index.js 文件中引入
有 background 开发需求的可以参考这一步。
修改 public 目录下的 background.js 文件
npm install
支持文件修改后自动重新 build 和 chrome 插件的热更新
npm run dev
npm run build
开发环境和生产环境打包后,都会在根目录下生成一个 dist 文件夹,dist 文件夹包含以下文件:
- css/
- js/
- manifest.json
- popup.html
- options.html
- background.js
- ...
Chrome 浏览器扩展程序页面加载这个 dist 文件夹即可