在ASP.Net核心1项目中有一个packages.json,你可以管理像bootstrap这样的软件包,但是这个文件不在我的asp.net core 2 mvc项目中,但是项目附带了bootstrap。我检查了Manage Nuget和Manage Bower,但是它们都没有显示bootstrap作为已安装的软件包。事实上,除ASP.net核心外,它们不会显示任何内容。如何从项目中删除引导程序?反过来如何管理预安装的jQuery副本?
答案 0 :(得分:1)
您可以从/ path / wwwroot / css和/ path / wwwroot / js中删除任何不必要的CSS / Javascript,但bootstrap / jquery的主目录通常是/ path / wwwroot / lib
至于自动安装/更新它,由Bower处理,它位于bower.json中,可以通过简单地删除这些依赖项来删除。
清晰度编辑:
在project_folder / Views / Shared / _Layout.cshtml中,删除:
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" />
和
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
底部的Javascript:
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
和
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha384-K+ctZQ+LL8q6tP7I94W+qzQsfRV2a+AfHIi9k8z8l9ggpc8X+Ytst4yBo/hH+8Fk">
</script>
<script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/bootstrap.min.js"
asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.min.js"
asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
crossorigin="anonymous"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa">
</script>
在project_folder / wwwroot / lib文件夹中,删除所有引导文件夹,jquery文件夹。
答案 1 :(得分:0)
您可以通过编辑bower.json文件来管理ASP.NET Core中的Bower客户端软件包 - 请参阅:https://docs.microsoft.com/en-us/aspnet/core/client-side/bower
注意:请注意,不再支持bower将很快在asp.net核心中弃用。
https://github.com/aspnet/Home/issues/2086
https://wildermuth.com/2017/11/19/ASP-NET-Core-2-0-and-the-End-of-Bower
答案 2 :(得分:0)
我认为对您来说更好的方法是创建一个空项目。 wwwrot文件夹中没有文件,没有安装任何项目。然后,在为项目创建了必要的文件之后,您选择了引导程序或jquery之类的前端框架的最佳选择。
查看此链接: Client-side development in ASP.NET Core
您可以找到适合您的客户端解决方案。