首页 > 解决方案 > 设置新 Angular 站点时遇到问题

问题描述

我已经使用了 AngularJS 一段时间,并想建立一个新的解决方案来使用最新版本的 Angular。我发现的每个教程都是指使用 ASP.NET Core,然后将 Angular 添加到该项目中。据我了解,最佳实践会让您将 Web 服务和 Web UI 作为单独的项目,但我还没有弄清楚如何让它工作。到目前为止,我可以让 IISExpress 抛出 403 或 404。我尝试在为 Angular 站点创建的文件夹中创建一个 wwwroot 文件夹,并将 index.html 文件放在那里,但没有成功。

它似乎确实构建了 Angular 站点,但即使在更新 angular.json 文件以指向 wwwroot 文件夹之后,正如我假设的那样,这是 IISExpress 所期待的,但我没有在该文件夹中显示任何内容' t 明确地放在那里。我什至尝试将 src 文件夹中的所有内容复制到 wwwroot 文件夹中,但这也没有任何区别。

我已经在 StackOverflow 上阅读了几个问题和答案,但可能有很多文章指出 Angular 5 和 Angular 6 之间存在显着差异,而且这里的许多问题和答案最终都会转到关于 Angular 5 的文章。此时,我什至不确定发布哪些其他信息会有所帮助,因为 AngularJS 和 Angular v6 之间几乎没有任何相似之处。我的目标是在一个项目中使用我的存储库,在第二个项目中使用 Web 服务,在第三个项目中使用 Web UI,实现干净的最佳实践布局。如果有人可以发布指向我正在寻找的内容或方向的链接,将不胜感激。

标签: angularvisual-studio-2017angular6

解决方案


问题可能是 Angular V2+ 是由 NPM 编译的,因此,要运行它,您必须在控制台中使用 npm start。
所以,我认为你必须在一些 JS 文件中部署你的项目,它是在命令行中完成的。
您可以在此处阅读更多相关信息:https ://angular.io/guide/deployment 。
您必须部署您的项目,并在您的 ASP.NET 项目中使用这些文件。


推荐阅读