NodeJS 在Azure Web App中启动nextjs单机版时出现错误“next:not found”

zmeyuzjn  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(204)

我在将 Next.js 框架中编写的应用程序部署到 Azure Web App 时遇到问题。按照我在 Microsoft 网站上找到的说明,我使用“standalone”标志编译了应用程序,这创建了一个名为./.next/standalone的附加文件夹。


的数据
我压缩了这个文件夹,并将其安装在 Azure Web App/home/site/wwwroot目录中。当我在这个目录中运行npm start命令时,我得到以下结果:

sh 1: next: not found

字符串


f1tvaqid

f1tvaqid1#

在Azure Web App中启动nextjs单机版时出现错误“next:not found”
错误消息“next:not found”表示Next.js运行时未安装或不在路径中。
但是下一个应用程序使用npm run devnpm 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:

/** @type {import('next').NextConfig} */
const nextConfig = {
}

module.exports = nextConfig

字符串
这是必要的,因为您希望创建动态构建,而静态导出不可能做到这一点。

*使用next build && nextjs-standalone-deployer.exe命令修改package.json脚本后构建应用。
package.json:

"scripts": {
    "dev": "next dev",
    "build": "next build && nextjs-standalone-deployer.exe",
    "start": "next start",
    "lint": "next lint"
  },


这将创建一个build文件夹,其中包含独立运行应用所需的所有文件。


  • 我从VSCode遵循了部署的MSDOC。
    *build文件夹部署到任何支持Node.js的服务器上。


部署状态:

在Azure中:

相关问题