refactor(vite.config): centralized configs

This commit is contained in:
草鞋没号 2021-11-09 10:17:06 +08:00
parent 446a161565
commit 01ceddaf00
5 changed files with 13 additions and 13 deletions

View File

@ -4,9 +4,9 @@ import { defineConfig } from 'vite'
export default defineConfig({ export default defineConfig({
mode: process.env.NODE_ENV, mode: process.env.NODE_ENV,
root: __dirname, root: join(__dirname, '../src/main'),
build: { build: {
outDir: join(process.cwd(), 'dist/main'), outDir: join(__dirname, '../dist/main'),
lib: { lib: {
entry: 'index.ts', entry: 'index.ts',
formats: ['cjs'], formats: ['cjs'],

View File

@ -4,9 +4,9 @@ import { defineConfig } from 'vite'
export default defineConfig({ export default defineConfig({
mode: process.env.NODE_ENV, mode: process.env.NODE_ENV,
root: __dirname, root: join(__dirname, '../src/preload'),
build: { build: {
outDir: join(process.cwd(), 'dist/preload'), outDir: join(__dirname, '../dist/preload'),
lib: { lib: {
entry: 'index.ts', entry: 'index.ts',
formats: ['cjs'], formats: ['cjs'],

View File

@ -1,17 +1,17 @@
import { join } from 'path' import { join } from 'path'
import { defineConfig } from 'vite' import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react' import react from '@vitejs/plugin-react'
import pkg from '../../package.json' import pkg from '../package.json'
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig({ export default defineConfig({
root: __dirname, root: join(__dirname, '../src/react-ts'),
plugins: [react()], plugins: [react()],
base: './', base: './',
build: { build: {
emptyOutDir: true, emptyOutDir: true,
minify: false, minify: false,
outDir: join(process.cwd(), 'dist/react-ts'), outDir: join(__dirname, '../dist/react-ts'),
}, },
server: { server: {
host: pkg.env.HOST, host: pkg.env.HOST,

View File

@ -8,9 +8,9 @@ import chalk from 'chalk'
const TAG = chalk.bgBlue('[build.mjs]') const TAG = chalk.bgBlue('[build.mjs]')
const viteConfigs = { const viteConfigs = {
main: 'src/main/vite.config.ts', main: 'configs/vite.main.ts',
preload: 'src/preload/vite.config.ts', preload: 'configs/vite.preload.ts',
reactTs: 'src/react-ts/vite.config.ts', reactTs: 'configs/vite.vue-ts.ts',
} }
async function buildElectron() { async function buildElectron() {

View File

@ -41,7 +41,7 @@ async function watchMain() {
*/ */
const watcher = await getWatcher({ const watcher = await getWatcher({
name: 'electron-main-watcher', name: 'electron-main-watcher',
configFile: 'src/main/vite.config.ts', configFile: 'configs/vite.main.ts',
writeBundle() { writeBundle() {
electronProcess && electronProcess.kill() electronProcess && electronProcess.kill()
electronProcess = spawn(electron, ['.'], { electronProcess = spawn(electron, ['.'], {
@ -61,7 +61,7 @@ async function watchMain() {
async function watchPreload(viteDevServer) { async function watchPreload(viteDevServer) {
return getWatcher({ return getWatcher({
name: 'electron-preload-watcher', name: 'electron-preload-watcher',
configFile: 'src/preload/vite.config.ts', configFile: 'configs/vite.preload.ts',
writeBundle() { writeBundle() {
viteDevServer.ws.send({ viteDevServer.ws.send({
type: 'full-reload', type: 'full-reload',
@ -71,7 +71,7 @@ async function watchPreload(viteDevServer) {
} }
; (async () => { ; (async () => {
const viteDevServer = await createServer({ configFile: 'src/react-ts/vite.config.ts' }) const viteDevServer = await createServer({ configFile: 'configs/vite.vue-ts.ts' })
await viteDevServer.listen() await viteDevServer.listen()