diff --git a/package.json b/package.json index 8c1c64b..b7d17a5 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", - "build": "vite build", + "dev": "vite --mode dev", + "build": "vite build --mode prod", "lint": "eslint . --ext ts --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, diff --git a/vite.config.ts b/vite.config.ts index 4f7a92b..a349e94 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,12 +1,31 @@ -import { defineConfig } from "vite"; +import { defineConfig } from 'vite'; +import { resolve } from 'path'; export default defineConfig(({ mode }) => { - return { - base: "./", - define: { - "process.env": { - NODE_ENV: mode, + let config = {}; + if (mode === 'dev') { + config = { + base: './', + define: { + 'process.env': { + NODE_ENV: mode, + }, }, - } - }; + server: { + port: 3001, + open: true, + }, + }; + } else if (mode === 'prod') { + config = { + build: { + lib: { + entry: resolve(__dirname, 'src/index.ts'), + name: 'CesiumPlot', + fileName: 'CesiumPlot', + }, + }, + }; + } + return config; });