项目部署

部署中,你可以先构建打包生成环境代码,再启动服务。因此,构建和启动分为下面两条命令:

  1. next build
  2. next start

例如,使用now去部署package.json配置文件如下:

  1. {
  2. "name": "my-app",
  3. "dependencies": {
  4. "next": "latest"
  5. },
  6. "scripts": {
  7. "dev": "next",
  8. "build": "next build",
  9. "start": "next start"
  10. }
  11. }

然后就可以直接运行now了。

Next.js 也有其他托管解决方案。请查考 wiki 章节'Deployment'

注意:NODE_ENV可以通过next命令配置,如果没有配置,会最大渲染,如果你使用编程式写法的话programmatically,你需要手动设置NODE_ENV=production

注意:推荐将.next或自定义打包文件夹custom dist folder放入.gitignore.npmignore中。否则,使用filesnow.files添加部署白名单,并排除.next或自定义打包文件夹。