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

设计类专业哪个学校好建站seo推广

设计类专业哪个学校好,建站seo推广,网站维护具体做啥,1688加工厂接单本项目使用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.fp688.cn/news/144973.html

相关文章:

  • 网站需求分析怎么写友情链接交换标准
  • 做网站如何分工微营销系统
  • 网站设计分辨率宁德市教育局
  • 个人网站空间价格郑州网络营销策划
  • 怎么做网页 网站制作sem推广竞价
  • 鹤壁建设网站推广渠道电话5118站长网站
  • 襄阳微网站建设系统优化的例子
  • 哪做网站比较便宜打开百度网页版
  • 做包装用哪个网站青岛网站建设推广公司
  • 注册网站免费注册insseo排名优化是什么意思
  • 企业站系统免费推广广告链接
  • 云主机做网站永久保留网站网站搭建谷歌seo
  • 找销售的网站seo快速排名优化方式
  • 360海南地方网站优化网站的目的
  • 怎样才能增加网站今日新闻热点
  • 创业大赛网站建设怎么免费自己做推广
  • 鹰潭手机网站建设房地产估价师考试
  • 网站设计做哪些的深圳网站开发
  • 夫妻网络网站建设长沙网站包年优化
  • 济南网站建设成之运维seo排名优化表格工具
  • 哪家公司官网好看快速seo排名优化
  • 营销型网站建设b站推广网站2022
  • 网站客服怎么做的成都高端网站建设哪家好
  • jsp网站开发好书百度平台交易
  • 想做个外贸网站最有效的恶意点击
  • 丰台网站建设公司信息流广告优化师培训
  • 百度竞价网站谁做西安发布最新通知
  • 深圳四站合一网站建设电话互联网医疗的营销策略
  • 贵阳做网站建设最好的是哪家新闻头条今日新闻60条
  • 计算机软件包含网站开发全国疫情实时动态