refactor: inject process.env.NODE_ENV

This commit is contained in:
草鞋没号 2021-07-10 08:51:15 +08:00
parent c94327f87d
commit 66cb0b6abd
2 changed files with 8 additions and 3 deletions

View File

@ -19,7 +19,6 @@ const argv = minimist(process.argv.slice(2))
const opts = options(argv.env)
const TAG = '[build-main.ts]'
const spinner = ora(`${TAG} Electron build...`)
process.env.NODE_ENV = argv.env
if (argv.watch) {
waitOn({ port: process.env.PORT as string }).then(msg => {
@ -32,7 +31,13 @@ if (argv.watch) {
watcher.on('event', ev => {
if (ev.code === 'END') {
if (child) child.kill()
child = spawn(electron as any, [join(__dirname, `../${main}`)], { stdio: 'inherit' })
child = spawn(
electron as any,
[join(__dirname, `../${main}`)],
{
stdio: 'inherit',
env: Object.assign(process.env, { NODE_ENV: argv.env }),
})
} else if (ev.code === 'ERROR') {
console.log(ev.error)
}

2
typings/global.d.ts vendored
View File

@ -1,7 +1,7 @@
declare namespace NodeJS {
interface ProcessEnv {
NODE_ENV: 'development' | 'production'
readonly NODE_ENV: 'development' | 'production'
readonly PORT: string
}
}