Quasar CLI with Vite - @quasar/app-vite
配置 BEX
在配置任何内容之前,我们需要了解 BEX 的结构。BEX 可以是以下一项(或更多):
不需要为每个类型都创建一个新的 Quasar 应用,因为一个 Quasar 应用可以运行在上述所有实例中。更多信息参考:类型部分。
/src 中的 UI
如果需要修改 /src 中 UI 代码的 Vite 配置:
// quasar.config.js
module.exports = function (ctx) {
return {
build: {
extendViteConf (viteConf) {
if (ctx.mode.bex) {
// 修改 ViteConf
}
}
}
}
}
当您构建(或开发)浏览器插件时,UI 文件将被注入并作为 www
文件夹提供。
Manifest.json
BEX 最重要的配置文件是 /src-bex/manifest.json
。建议在开始项目之前阅读该文件的说明文档。
当你第一次添加 BEX 模式时,你会被问到你喜欢哪个浏览器插件 Manifest 版本:
? What version of manifest would you like? (Use arrow keys)
❯ Manifest v2 (适用于 Chrome 和 FF)
Manifest v3 (目前仅适用于 Chrome)
后台和内容脚本
每个 BEX 的背后都有内容脚本和后台脚本或 service-worker。最好在编写第一个 BEX 之前了解它们是什么。
概述:
- 后台脚本 - 运行在 BEX 自身的上下文中,可以监听所有可用的浏览器插件事件。每个 BEX 只有一个背景脚本的实例。
- 内容脚本 - 在网页的上下文中运行。每个选项卡都会有一个新的内容脚本实例。
提示
给定在网页上下文中运行的内容脚本,这意味着只有与网页交互的 BEX 才能使用内容脚本。弹窗、选项和开发者工具中的 BEX 不会有内容脚本。不过,它们都会有一个后台脚本。
CSS
您希望在网页(而不是 Quasar 应用程序)中使用的任何样式都应包含在 src-bex/assets/content.css
中,因为该文件会自动注入 manifest.json
文件中。
警告
它必须是原生的 CSS,因为它没有通过 Sass 预处理。