发布到Azure后的ENOENT

问题描述 投票:0回答:2

我真的希望有人可以对这里发生的事情有所了解。

我将向Angular 7 / .Net Core 2应用程序发布到Azure。我正在Visual Studio中使用提供的Azure发布配置文件。

当我在本地运行该应用程序时,它运行良好。部署后,我看到一串错误消息,主要是npm关于package.json文件。

[处理请求时发生未处理的异常。AggregateException:发生一个或多个错误。 (一个或多个错误发生了。 (NPM脚本“开始”已退出,但未表明Angular CLI正在侦听请求。错误输出为:npm ERR!错误:ENOENT,打开'D:\ home \ site \ wwwroot \ ClientApp \ node_modules \ start \ package.json'

npm ERR! {[错误:ENOENT,打开'D:\ home \ site \ wwwroot \ ClientApp \ node_modules \ start \ package.json']

npm ERR! errno:34,

npm ERR!代码:“ ENOENT”,

npm ERR!路径:'D:\ home \ site \ wwwroot \ ClientApp \ node_modules \ start \ package.json'}

npm ERR!您可以在以下位置报告此日志:

npm ERR! http://github.com/isaacs/npm/issues

npm ERR!或通过电子邮件发送至:

npm ERR!

Example of the full stack

angular azure npm asp.net-core-2.0
2个回答
1
投票

您必须通过Kudu控制台或FTP将dist / my-app目录下的所有文件复制到Azure WebApp的目录wwwroot。更好的方法是使用连续部署。

enter image description here


0
投票

我能够通过将Azure显然使用的旧版本更新为它们支持的最新版本的节点来解决此问题。

这是默认情况下的古老版本:

Default node Azure

© www.soinside.com 2019 - 2024. All rights reserved.