mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-05-10 17:43:40 +08:00
新建 BillNote_extension/ 工作空间(基于 vitesse-webext 骨架,Vue 3 + Vite + UnoCSS + MV3)。 P1 MVP 范围: - popup:自动读当前 tab URL,识别 Bilibili / YouTube / 抖音 / 快手;提交 /generate_note 后轮询 /task_status;展示 markdown,复制 + 下载 .md - options:后端地址输入与连通性测试;从 /get_all_providers + /get_models_by_provider 拉供应商/模型列表;默认画质、截图/跳转、笔记风格 - chrome.storage.local 持久化设置与最近 30 个任务,popup 重开恢复进行中任务 - markdown 里的 /static/screenshots 路径在渲染前重写为绝对地址 后端:CORS 改用 regex,新增允许 chrome-extension:// 与 moz-extension:// 源(同时保留 localhost / 127.0.0.1 / tauri.localhost)。无新增 backend endpoint。 P2-P4(content script 悬浮按钮、cookie 直通、side panel、思维导图、RAG 问答)保留 stub 文件,不在本次范围。 去掉 vitesse-webext 自带的 simple-git-hooks postinstall 配置——它会在仓库根装 pre-commit 钩子去跑 pnpm lint-staged,但仓库根没有 package.json,会破坏所有提交流。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
37 lines
974 B
TypeScript
37 lines
974 B
TypeScript
import { defineConfig } from 'vite'
|
|
import { sharedConfig } from './vite.config.mjs'
|
|
import { isDev, r } from './scripts/utils'
|
|
import packageJson from './package.json'
|
|
|
|
// bundling the content script using Vite
|
|
export default defineConfig({
|
|
...sharedConfig,
|
|
define: {
|
|
'__DEV__': isDev,
|
|
'__NAME__': JSON.stringify(packageJson.name),
|
|
// https://github.com/vitejs/vite/issues/9320
|
|
// https://github.com/vitejs/vite/issues/9186
|
|
'process.env.NODE_ENV': JSON.stringify(isDev ? 'development' : 'production'),
|
|
},
|
|
build: {
|
|
watch: isDev
|
|
? {}
|
|
: undefined,
|
|
outDir: r('extension/dist/contentScripts'),
|
|
cssCodeSplit: false,
|
|
emptyOutDir: false,
|
|
sourcemap: isDev ? 'inline' : false,
|
|
lib: {
|
|
entry: r('src/contentScripts/index.ts'),
|
|
name: packageJson.name,
|
|
formats: ['iife'],
|
|
},
|
|
rollupOptions: {
|
|
output: {
|
|
entryFileNames: 'index.global.js',
|
|
extend: true,
|
|
},
|
|
},
|
|
},
|
|
})
|