28
2
部署NextJS到Azure WebApp Deployment Error报错: cannot find module ../server/require-hook
0
归档:2025年2月分类:C#和.NET
当我将nextjs应用程序部署到azure web应用程序的时候报错:cannot find module ../server/require-hook。
我通过github-actions构建和部署成功完成,但是部署后,我在url 中收到错误,并且在azure日志流利发现这个错误。刚刚开始我不明白是什么原因造成的,因为“npm start”在我的本地机器上使用相同的 npm 版本构建和运行。
通过网上查找,发现是因为githhb的action默认不会把.next文件夹打包加入zip并且发布到azure。所以需要在默认的工作流基础上修改:
1、adding "startAzure": "./node_modules/next/dist/bin/next start" in package.json; 还需要在azure应用程序网站的配置立加上 the startup command of the azure web app like "npm run startAzure"
2、添加这个到azure的 pipeline (在创建 zip了之后)
- name: Zip artifact for deployment run: zip release.zip ./* -r
- name: Add .next folder to zip artifact for deployment run: zip -r release.zip ".next"