项目部署
部署中,你可以先构建打包生成环境代码,再启动服务。因此,构建和启动分为下面两条命令:
- next build
- next start
例如,使用now
去部署package.json
配置文件如下:
- {
- "name": "my-app",
- "dependencies": {
- "next": "latest"
- },
- "scripts": {
- "dev": "next",
- "build": "next build",
- "start": "next start"
- }
- }
然后就可以直接运行now
了。
Next.js 也有其他托管解决方案。请查考 wiki 章节'Deployment' 。
注意:NODE_ENV
可以通过next
命令配置,如果没有配置,会最大渲染,如果你使用编程式写法的话programmatically,你需要手动设置NODE_ENV=production
。
注意:推荐将.next
或自定义打包文件夹custom dist folder放入.gitignore
或 .npmignore
中。否则,使用files
或 now.files
添加部署白名单,并排除.next
或自定义打包文件夹。