Skip to content

Commit c08f791

Browse files
committed
feat: add mode environment and remove cross-env deps
1 parent 1bef94c commit c08f791

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

src/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export async function getConfig(mode: string | undefined = process.env.NODE_ENV)
1515
entry: 'src/main',
1616
rootContainerId: 'app',
1717
useViteMiddleware: process.env.NODE_ENV !== 'production',
18+
mode: __CONFIG__.mode,
1819
}, __CONFIG__?.ssrOptions || {})
1920

2021
const join = (dir: string) => _join(__CONFIG__.root, dir)

src/node/server.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ const isTest = process.env.NODE_ENV === 'test' || !!process.env.VITE_TEST_BUILD
1313

1414
export async function createSSRServer(cliOptions: ViteSSROptions) {
1515
const { ssrOptions, resolve } = await getConfig()
16-
const { useViteMiddleware, rootContainerId }: ViteSSROptions = Object.assign({}, ssrOptions, cliOptions)
17-
const isProd = process.env.NODE_ENV === 'production'
16+
const { useViteMiddleware, rootContainerId, mode }: ViteSSROptions = Object.assign({}, ssrOptions, cliOptions)
17+
18+
const isProd = (process.env.MODE || process.env.NODE_ENV || mode) === 'production'
1819

1920
const app = express()
2021

src/types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ export interface ViteSSROptions {
2929
* @default process.env.NODE_ENV !== 'production'
3030
*/
3131
useViteMiddleware?: boolean
32+
/**
33+
* The mode of the project
34+
*
35+
* @default vite.config.mode
36+
* @see https://cn.vitejs.dev/config/#mode
37+
*/
38+
mode?: 'development' | 'production'
3239
}
3340

3441
interface RenderHtml {

0 commit comments

Comments
 (0)