gpt4 book ai didi

npm - 在生产中使用 Dokku 部署 NextJS

转载 作者:行者123 更新时间:2023-12-04 16:09:49 25 4
gpt4 key购买 nike

我已经设置了 Dokku 并想部署我的基本 NextJs给它。一切正常,除了应用程序在开发模式下运行。

当我在我的 JSX 中输出 NODE_ENV 变量时,它首先是 production 但变为 development

const Index = () => (
<div>
<Link href="/about">
<a>About Page</a>
</Link>
{process.env.NODE_ENV}
</div>

这就是我所看到的。 NODE_ENV 变量在页面加载期间发生变化。

enter image description here

package.json:

"scripts": {
"start": "next src",
"build": "next build src"
},

App.json:

{
"scripts": {
"dokku": {
"predeploy": "npm run build"
}
}
}

程序文件:

web: npm start -- --port $PORT

此外,我为我的 dokku 应用程序设置了两个配置:

dokku config:set my-app NPM_CONFIG_PRODUCTION=false
dokku config:set my-app HOST=0.0.0.0 NODE_ENV=production

我缺少什么才能使其进入生产模式?

最佳答案

通过设置 own express server 解决了这个问题.

package.json

"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "NODE_ENV=production node server.js"
},

app.json

{
"scripts": {
"dokku": {
"predeploy": "npm run build"
}
}
}

程序文件

web: npm start -- --port $PORT

关于npm - 在生产中使用 Dokku 部署 NextJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com