blog/vite.config.mjs

38 lines
1.0 KiB
JavaScript
Raw Normal View History

2023-03-29 04:55:23 +00:00
import { defineConfig } from 'vite'
2023-03-29 05:07:13 +00:00
import { resolve, parse } from 'path'
import fs from 'fs'
2023-03-29 04:55:23 +00:00
const sourceDirectory = resolve(__dirname, 'public')
export default defineConfig({
root: sourceDirectory,
2023-03-29 04:59:48 +00:00
plugins: [],
2023-03-29 04:55:23 +00:00
build: {
outDir: resolve(__dirname, 'dist'),
emptyOutDir: true,
sourcemap: false,
rollupOptions: {
input: {
2023-03-29 05:05:37 +00:00
...(() => {
2023-03-29 05:07:13 +00:00
const scanFolder = (folder, accu) => {
2023-03-29 05:05:37 +00:00
const files = fs.readdirSync(folder).map(f => resolve(folder, f))
2023-03-29 05:27:12 +00:00
files.filter(f => fs.lstatSync(f).isFile()).forEach(f => {accu.push(f);console.log(f)})
2023-03-29 05:05:37 +00:00
files.filter(f => fs.lstatSync(f).isDirectory()).forEach(f => scanFolder(f, accu))
}
2023-03-29 05:07:13 +00:00
const files = []
2023-03-29 05:05:37 +00:00
scanFolder('./public', files)
2023-03-29 05:07:13 +00:00
const output = {}
2023-03-29 05:05:37 +00:00
for(const i of files.filter((it) => it.endsWith(".html"))) {
2023-03-29 07:13:36 +00:00
output[parse(i).name + "-" + Math.random()] = i
//console.log(`${i},,,,${parse(i).name}`)
2023-03-29 05:09:14 +00:00
}
2023-03-29 05:05:37 +00:00
return output
})()
2023-03-29 04:55:23 +00:00
}
}
}
2023-03-29 05:27:12 +00:00
})