Files
simple-chats/vite.config.ts
2024-06-12 14:34:28 +08:00

37 lines
1.3 KiB
TypeScript

import { defineConfig } from 'vite';
import { svelte } from '@sveltejs/vite-plugin-svelte';
import { resolve } from 'node:path';
import { writeFileSync } from 'node:fs';
// https://vitejs.dev/config/
export default defineConfig({
base: './',
plugins: [svelte()],
build: {
rollupOptions: {
plugins: [
{
name: 'inject-onecomme-js',
writeBundle(out, bundle) {
for (const entry of Object.values(bundle)) {
if (!entry.fileName.endsWith('.html') || entry.type !== 'asset') {
continue;
}
const file = resolve(out.dir ?? 'dist', entry.fileName);
writeFileSync(
file,
entry.source
.toString()
.replaceAll(
'<!-- INJECT-ONECOMME-JS -->',
'<script src="../__origin/js/onesdk.js"></script>'
)
);
}
}
}
]
}
}
});