由于mv2在2023年1月份就要被chrome浏览器全面抛弃
我们的插件的vue独立引入写法也无法支持支持了
原因参考之前写文章:chrome插件 manifest 2 to 3
所以大趋势之下,我们需要脚手架的帮助来升级mv3
还好的是别人已经开源了相关的库- vite-plugin-chrome-extension
这个库提供了很多可支持的写法(vue,react,ts,js)
以及其它相关的一些UI的引用
先以搭建vue element plus
(vite只支持vue3.0,所以elementUI也需要配套的变成element plus)
1.初始化项目:
代码语言:javascript复制npm init -y projectName
然后根据下面的package.json文件下载相关依赖:npm i
代码语言:javascript复制{
"name": "vue-content-scripts",
"version": "0.0.1",
"scripts": {
"dev": "vite build --mode developmemnt",
"build": "vite build",
"build:watch": "nodemon --watch src --exec npm run build --ext "ts,vue"",
"serve": "vite preview"
},
"dependencies": {
"element-plus": "^1.0.2-beta.40",
"vue": "^3.0.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^1.2.1",
"@vue/compiler-sfc": "^3.0.5",
"nodemon": "^2.0.15",
"rollup-plugin-probe": "0.0.3",
"typescript": "^4.1.3",
"vite": "^2.1.5",
"vite-plugin-chrome-extension": "^0.0.7",
"vue-tsc": "^0.0.24"
}
}
其中的build:watch 是在开发的时候需要监听文件的变化 随时来重新自动build
然后浏览器那边reload文件方便而添加的
代码语言:javascript复制 "build:watch": "nodemon --watch src --exec npm run build --ext "ts,vue"",
基础工作完成之后,直接去vite-plugin-chrome-extension的库里面找到对应的示例:vue-element
文件目录直接复制过来
开发时执行:npm run build:watch
打包时执行:npm run build
即可
React 版本搭建
明天更新