最初,我将distDir设置为用于部署的Firebase Functions目录中的一个文件夹,然而,在开发模式下运行应用程序时复制React导致了一些错误,因此我不得不将其注释掉。
有没有办法在命令中指定next build命令的输出目录?比如next build dir='../functions/next'。
或者,有没有办法在配置中将开发构建目录(来自next命令)与生产构建(next build)分开?
发布于 2019-12-01 09:04:06
根据https://github.com/zeit/next.js/issues/1513的说法,这可能需要你更新到下一个版本。但看起来他们在next.config.js文件中添加了一个功能。您所要做的就是添加dist的目标:
module.exports = {
options: {
dist: '.next'
}
}尚未测试,但已成功合并到master并标记为已解决。
发布于 2021-01-29 19:56:16
对于这个问题,我找到了以下解决方案:
您可以设置自定义环境变量来决定生成构建的位置:
BUILD_DIR=myBuilds/buildXYZ yarn build或
BUILD_DIR=myBuilds/buildXYZ npm build在next.config.js中,您可以像这样使用环境变量:
module.exports = {
distDir: process.ENV.BUILD_DIR || '.next',
}现在,将在BUILD_DIR变量中定义的myBuilds/buildXYZ目录中动态生成构建。
需要注意的一件事是:如果要使用next export命令(或使用构建目录的任何其他命令),还应在其前面添加环境变量,例如:
BUILD_DIR=myBuilds/buildXYZ yarn exporthttps://stackoverflow.com/questions/59121519
复制相似问题