带有Angular 5的ASP.NET Core - 何时使用assets文件夹和wwwroot文件夹?

问题描述 投票:4回答:1

将Angular 5与ASP.NET Core一起使用时,新的Visual Studio项目包含wwwroot文件夹和assets文件夹:

wwwroot and assets

问题是:在哪个文件夹中应放置静态内容(图像,CSS等),何时使用一个与另一个?

根据answers在线,wwwroot文件夹是静态内容应该去的地方:

wwwroot文件夹是ASP.NET 5.0中的新增功能。项目中的所有静态文件都将进入此文件夹。这些是应用程序将直接提供给客户端的资产,包括HTML文件,CSS文件,图像文件和JavaScript文件。

但是,根据Angular's documentation,静态内容也可以进入assets文件夹:

您可以使用.angular-cli.json中的assets数组列出要在构建项目时按原样复制的文件或文件夹。

asp.net-core visual-studio-2017 angular5
1个回答
4
投票

Angular中使用和引用的所有静态内容都应该转到资产。在ASP.NET Core中直接使用MVC视图中的所有静态内容都应该转到wwwroot。

在构建/部署/发布期间,构建的Angular应用程序将自动复制到wwwroot,因为这是ASP.NET Core应用程序的静态内容的根文件夹。 (因此Angular工件从ASP.NET Core视图变为静态内容。但您不需要手动执行此操作。)

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