Files
ichiroku/vite.config.ts
0nepeop1e 246bef3b55
All checks were successful
release / release (push) Successful in 1m9s
init
2024-08-09 15:59:23 +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>'
)
);
}
}
}
]
}
}
});