Reactjs 是否在build命令中指定Next.js build目录?

Reactjs 是否在build命令中指定Next.js build目录?,reactjs,next.js,Reactjs,Next.js,最初,我将distDir设置为Firebase Functions目录中的一个文件夹进行部署,但是,在开发模式下运行应用程序时重复React会导致一些错误,因此我不得不对其进行注释 有没有办法在命令中指定下一个构建命令输出目录?比如next build dir='../functions/next' 或者是否有办法将配置中的开发版本目录(从next命令)与生产版本(next build)分开?根据,这可能需要您更新到下一版本。但看起来他们在next.config.js文件中添加了一个功能。您只需

最初,我将distDir设置为Firebase Functions目录中的一个文件夹进行部署,但是,在开发模式下运行应用程序时重复React会导致一些错误,因此我不得不对其进行注释

有没有办法在命令中指定
下一个构建
命令输出目录?比如
next build dir='../functions/next'

或者是否有办法将配置中的开发版本目录(从
next
命令)与生产版本(
next build
)分开?

根据,这可能需要您更新到下一版本。但看起来他们在next.config.js文件中添加了一个功能。您只需添加您所在地区的目的地:

module.exports = {
  options: {
    dist: '.next'
  }
}

尚未对其进行测试,但已成功将其合并到master并标记为已解决。

我找到了此问题的以下解决方案:

您可以设置自定义环境变量,以决定生成生成的位置:

BUILD_DIR=myBuilds/buildXYZ yarn build

在next.config.js中,您可以使用如下环境变量:

module.exports = {
  distDir: process.ENV.BUILD_DIR || '.next',
}
现在,您的构建将在
build\u DIR
变量中定义的
myBuilds/buildXYZ
目录中动态生成

需要注意的一点是:如果要使用
next export
命令(或使用构建目录的任何其他命令),还应在其前面添加环境变量,例如:

BUILD_DIR=myBuilds/buildXYZ yarn export

这不是解决方案,只是一个功能请求。
BUILD_DIR=myBuilds/buildXYZ yarn export