1

我一直在使用 Kendo、Angular5 和 AspNet Mvc 开发一个 AspNetCore 项目。在开发过程中一切都很顺利,但我遇到了一个奇怪的情况,当我尝试发布我的项目时,我的项目就崩溃了。

这是我的项目结构

接下来是我的 Angular 的 node_modules 文件夹

在此处输入图像描述

当我尝试发布时,我在npm install期间收到错误,这是该过程的一部分。


发布失败

发布遇到错误。由于构建错误,发布失败。检查错误列表以获取更多详细信息。诊断日志已写入以下位置:“C:\Users***\AppData\Local\Temp\tmpE3BC.tmp”

该文件包含一个非常非描述性的堆栈跟踪,但有以下异常

--->(内部异常 #0)System.Exception:由于构建错误,发布失败。查看错误列表以获取更多详细信息。<---

输出窗口也有 npm 错误:

无法解析 @progress/kendo-angular-l10n 相对于 C:/Projects/API/Main/angular/ClientApp/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.d.ts ..[39m[22m[0m [0m[1m[31mnode_modules/@progress/kendo-angular-grid/dist/es/filtering/operators/filter-operator.base.d.ts(1,37):错误TS2307:找不到模块“@progress/kendo-angular-l10n”。[39m[22m[0m

好吧,我猜 npm install 出了点问题。但是,在我尝试运行我的项目后,我收到以下错误“无法获取 /”,我什至无法再运行我的项目了。一切似乎都破碎了。

在此处输入图像描述

在闲逛了一会儿并拔掉头发后,我注意到 npm install 抱怨的文件夹似乎已损坏。我通过尝试打开文件夹来解决这个问题,该文件夹上现在有一个小快捷箭头,我收到以下错误消息:

在此处输入图像描述

我可以通过删除损坏的文件夹让应用程序再次工作,但我仍然无法正确发布应用程序。

4

1 回答 1

0

在发布之前尝试注释掉或删除你的 package-lock.json。

于 2018-05-17T00:08:36.403 回答