当前位置: 首页 > news >正文

dedecms做论坛网站seo综合查询爱站

dedecms做论坛网站,seo综合查询爱站,章丘建设局网站,建个人网站需要什么本项目使用Vite5 Vue3进行构建。 要使用vite工程构建浏览器插件,无非就是要实现popup页面和options页面。这就需要在项目中用到多入口打包(生成多个html文件)。 实现思路: 通过配置vite工程,使得项目打包后有两个h…

本项目使用Vite5 + Vue3进行构建。

要使用vite工程构建浏览器插件,无非就是要实现popup页面和options页面。这就需要在项目中用到多入口打包(生成多个html文件)。

实现思路:

  1. 通过配置vite工程,使得项目打包后有两个html文件。
  2. 同时打包入口打包background.js。
  3. 在manifest.json文件中配置popup、options、background等内容。
  4. 将项目中的manifest.json文件打包至dist目录下。

第一步、创建Vue3项目并调整目录结构

npm create vue@latest

通过此命令创建项目,创建后调整项目目录结构,由下图所示:
在这里插入图片描述
项目根目录的index.html打包后配置为popup,options.html配置为options。
将manifest.json放在src目录下,当然也可以放在public目录下(打包时vite自动将静态资源打包至dist目录下)。放在src目录下更符合个人的开发模式。

第二步、编写index.html和options.html

由于index.html打包后配置为popup页面,所以应该这样写:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><link rel="icon" href="/favicon.ico"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vite App</title></head><body><div id="app"></div><!--    引入popup的入口ts--><script type="module" src="src/popup/main.ts"></script></body>
</html>

同样options.html应引入src/options/main.ts

第三步、编写popup/main.ts和options/main.ts

两者的内容基本相同:

import '../assets/main.css'import { createApp } from 'vue'
import elementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// popup页面引入Popup组件,options页面引入Options组件
import Popup from './Popup.vue'const app = createApp(Popup)
app.use(elementPlus)
app.mount('#app')

第四步、编写vite配置文件

此文件主要实现两部分内容,其他实现读者可自行添加。

  1. 将src目录下的manifest.json打包构建时移到dist目录下。
  2. 配置多入口文件。
import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { viteStaticCopy } from 'vite-plugin-static-copy'
import { resolve } from 'path'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),viteStaticCopy({targets: [{ src: 'src/*.json', dest: './' },]})],build: {rollupOptions: {input: {index: resolve(__dirname, 'index.html'),options: resolve(__dirname, 'options.html'),background: resolve(__dirname, 'src/background.ts'),},output: {entryFileNames: `[name].js`,}},outDir: 'dist',},resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

第五步、编写manifest.json文件

{"name": "xxx","version": "1.0","description": "xxx","homepage_url": "https://xxx.com","manifest_version": 3,"icons": {"16": "logo.png","48": "logo.png","64": "logo.png","128": "logo.png"},"commands": {"reload_extension": {"suggested_key": {"default": "Ctrl+Shift+K","mac": "Command+Shift+K"},"global": true,"description": "Toggle My Extension"}},"action": {"default_icon": "logo.png","default_popup": "index.html"},"options_page": "options.html","background": {"service_worker": "background.js","type": "module"},"permissions": ["management","scripting","notifications","contextMenus","webRequest","storage","tabs","activeTab","nativeMessaging"]
}

通过以上的几个步骤,即可实现浏览器插件使用vue项目开发,同时支持popup页面和options页面,以及background.js。
在这里插入图片描述

在这里插入图片描述

http://www.hrbkazy.com/news/12838.html

相关文章:

  • 广州网站推广找谁推广计划怎么做
  • 动漫公司网站建设线上推广有哪些
  • 做网站必须要有前台吗seo sem优化
  • wordpress为什么那么卡青岛seo全网营销
  • 沈阳教做网站chrome官网
  • 沈阳网站建设索王道下拉广西壮族自治区在线seo关键词排名优化
  • 安康市建设银行网站百度收录站长工具
  • wordpress页面标题排序肥城市区seo关键词排名
  • 网站优化建设公司广东seo点击排名软件哪家好
  • 网站建设经验交流百度客服人工在线咨询电话
  • 电子商务网站建设原则爱站官网
  • 山西自助建站系统平台如何交换友情链接
  • 如何做网站推广 求指点seo优化排名价格
  • 沈阳自助建站软件百度指数分析数据
  • 武汉网站推广有哪些拉新十大推广app平台
  • wordpress页面模板链接seo关键词排名优化怎么样
  • 母婴网站建设商城小程序开发哪家好
  • 河北建设工程信息网换成什么网址了宁波seo优化流程
  • 公司设计网站有哪些网上永久视频会员是真的吗
  • 做网站设计管理的专业seo关键词的选择步骤
  • 设置自己的网站百度教育小程序
  • 网站交互图片怎么做百度搜图
  • 建站系统破解源码河南做网站的
  • 泉州网站建设维护杭州seo推广公司
  • 请人做彩票网站多少钱制作网站的公司有哪些
  • 宁波教育平台网站建设网站如何注册
  • wordpress docker安装目录seo营销推广服务公司
  • 服装网站栏目推广方案怎么写模板
  • 专业网站建设的公司软文网站推荐
  • 网络设计的三个层次关键词优化app