39 lines
1000 B
JavaScript
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,
|
|
},
|
|
}
|
|
}
|
|
|
|
} |