Files
aklive2d/libs/vite.js
2023-01-20 15:09:53 -05:00

39 lines
1000 B
JavaScript

import path from 'path'
import { createServer, build } from 'vite'
export default class Vite {
dev() {
; (async () => {
const server = await createServer(this.#viteConfig)
await server.listen()
server.printUrls()
})()
}
async build() {
await build(this.#viteConfig)
}
get #viteConfig() {
return {
base: "",
publicDir: path.resolve(__dirname, __config.folder.release, __operator_name),
root: path.resolve(__dirname),
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'!': path.resolve(__dirname, __config.folder.operator, __operator_name),
'#': path.resolve(__config.basedir, __config.folder.operator, __operator_name, `${__config.operators[__operator_name].filename}.json`),
},
},
build: {
outDir: path.resolve(__dirname, __config.folder.release, __operator_name),
emptyOutDir: false,
chunkSizeWarningLimit: 10000,
},
}
}
}