我在将 Next.js 框架中编写的应用程序部署到 Azure Web App 时遇到问题。按照我在 Microsoft 网站上找到的说明,我使用“standalone”标志编译了应用程序,这创建了一个名为./.next/standalone
的附加文件夹。
的数据
我压缩了这个文件夹,并将其安装在 Azure Web App 的/home/site/wwwroot
目录中。当我在这个目录中运行npm start
命令时,我得到以下结果:
sh 1: next: not found
字符串
的
1条答案
按热度按时间f1tvaqid1#
在Azure Web App中启动nextjs单机版时出现错误“next:not found”
错误消息“next:not found”表示Next.js运行时未安装或不在路径中。
但是下一个应用程序使用
npm run dev
或npm run sart
命令运行。在本地:
从此reference创建下一个应用程序。
npm init next-app@next-12-3-2 --typescript
个的数据
的
要为Next.js应用创建standalone构建,您可以遵循以下steps:
1.从
next.config.js
文件中删除output: 'export'
选项。next.config.js:
字符串
这是必要的,因为您希望创建动态构建,而静态导出不可能做到这一点。
*使用
next build && nextjs-standalone-deployer.exe
命令修改package.json
脚本后构建应用。package.json:
型
这将创建一个
build
文件夹,其中包含独立运行应用所需的所有文件。型
*将
build
文件夹部署到任何支持Node.js的服务器上。的
部署状态:
在Azure中: