This commit is contained in:
2025-10-17 14:39:35 +08:00
parent 39cc4f4c2e
commit 411f068d75
18 changed files with 1497 additions and 646 deletions

View File

@@ -1,14 +1,32 @@
import { defineConfig } from 'vite';
import webExtension from 'vite-plugin-web-extension';
import { SCRIPT_FILES } from './utils/constants.js';
const isDev = process.env.NODE_ENV === 'development';
export default defineConfig({
plugins: [
webExtension({
additionalInputs: ['main.js', 'fields.js', 'dom.js'],
// 这个项目中所有需要注入的脚本都需要在这里指定,因为它们不会自动被插件检测到
// manifest.json 没有指定 content_scripts所有脚本都通过编程注入
additionalInputs: SCRIPT_FILES,
}),
],
build: {
outDir: 'dist',
sourcemap: true,
outDir: 'dist', // 输出目录
// Chrome扩展不支持source maps直接禁用以减小包体积
sourcemap: false,
// 开发模式禁用压缩便于调试,生产模式启用压缩优化体积
minify: !isDev,
cssMinify: !isDev,
rollupOptions: !isDev ? undefined : {
output: {
// 开发模式下不压缩文件名,便于调试
chunkFileNames: '[name].js',
entryFileNames: '[name].js',
assetFileNames: '[name].[ext]',
compact: false, // 禁用代码压缩
},
},
},
});