本文介绍了使用nrwl NX构建nestjs应用程序时,process.env.NODE_ENV始终进行开发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的NX应用程序的npm run build:server调用ng build api-server,从而触发@nrwl/node:build生成器。

它将NestJS应用程序构建为main.js。除了我希望process.env.NODE_ENV在运行时求值之外,一切都正常,但我认为它在构建时就解决了(通过webpack)。

当前,该值始终设置为"开发"。

我是Nrwl的NX新手。此问题有解决方案吗?

推荐答案

Nx.Dev工作区Process.env.NODE_ENV中的NestJs/NodeJS应用程序在编译过程中被替换,从类型脚本到JavaScript非常"聪明",再到"开发"字符串常量(像NODE_ENV这样的所有内容都被替换)。我也不知道原因。但是,我如何在运行时获得真正的NODE_ENV的唯一方法是以下代码:

//process.env.NODE_ENV
process.env['NODE' + '_ENV']

这篇关于使用nrwl NX构建nestjs应用程序时,process.env.NODE_ENV始终进行开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 16:30