本文介绍了使用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始终进行开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!