首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在生成命令中指定Next.js生成目录?

是否在生成命令中指定Next.js生成目录?
EN

Stack Overflow用户
提问于 2019-12-01 08:23:21
回答 2查看 2.3K关注 0票数 0

最初,我将distDir设置为用于部署的Firebase Functions目录中的一个文件夹,然而,在开发模式下运行应用程序时复制React导致了一些错误,因此我不得不将其注释掉。

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

或者,有没有办法在配置中将开发构建目录(来自next命令)与生产构建(next build)分开?

EN

回答 2

Stack Overflow用户

发布于 2019-12-01 09:04:06

根据https://github.com/zeit/next.js/issues/1513的说法,这可能需要你更新到下一个版本。但看起来他们在next.config.js文件中添加了一个功能。您所要做的就是添加dist的目标:

代码语言:javascript
复制
module.exports = {
  options: {
    dist: '.next'
  }
}

尚未测试,但已成功合并到master并标记为已解决。

票数 1
EN

Stack Overflow用户

发布于 2021-01-29 19:56:16

对于这个问题,我找到了以下解决方案:

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

代码语言:javascript
复制
BUILD_DIR=myBuilds/buildXYZ yarn build

代码语言:javascript
复制
BUILD_DIR=myBuilds/buildXYZ npm build

在next.config.js中,您可以像这样使用环境变量:

代码语言:javascript
复制
module.exports = {
  distDir: process.ENV.BUILD_DIR || '.next',
}

现在,将在BUILD_DIR变量中定义的myBuilds/buildXYZ目录中动态生成构建。

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

代码语言:javascript
复制
BUILD_DIR=myBuilds/buildXYZ yarn export
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59121519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档