Next.js忽略节点_ENV=development

Next.js忽略节点_ENV=development,next.js,Next.js,在我的package.json中,我有一个build脚本集来构建我的下一个项目,如下所示: “构建”:“echo\“$NODE\u ENV\”和&NODE\u ENV=$NODE\u ENV下一个构建和&npm运行构建服务器”, 我得到的命令的输出是: > admin-ui@1.0.0 build /usr/src/admin-ui > echo "$NODE_ENV" && NODE_ENV=$NODE_ENV next build &&

在我的
package.json
中,我有一个
build
脚本集来构建我的下一个项目,如下所示:

“构建”:“echo\“$NODE\u ENV\”和&NODE\u ENV=$NODE\u ENV下一个构建和&npm运行构建服务器”,

我得到的命令的输出是:

> admin-ui@1.0.0 build /usr/src/admin-ui
> echo "$NODE_ENV" && NODE_ENV=$NODE_ENV next build && npm run build-server

development
Creating an optimized production build ...
echo
输出
development
作为
$NODE\u ENV
的值。但是,我无法将其传递给下一个。它只是忽略了它


使用next.js版本
9.0.5

下一个构建
生成
生产
构建

next dev
创建开发构建-

Build
通常是生产构建的术语,而
dev
则是开发服务器的术语


当您执行下一个构建时,它假定它正在为生产做准备,并继续这样做。

您所说的“我无法将其传递给下一个”是什么意思?你无法在下一个应用程序中检测到当前环境?(例如,inside _document.js)@nico next忽略了我的
NODE_ENV
。相关:这有点傻,我肯定认为它不应该忽略显式设置。我正在构建docker映像,这就是为什么我需要首先构建(prod和dev具有相同的Dockerfile)。