【发布时间】:2017-11-19 17:23:29
【问题描述】:
我已经设置了 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 变量在页面加载期间发生变化。
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
为了让它进入生产模式,我缺少什么?
【问题讨论】: