如何从NuGet更改脚本或样式文件的位置?

7
我有一个MVC项目,使用了jquery、bootstrap和其他一些来自Nuget的文件。在MVC中,默认情况下,所有脚本文件都在Scripts中,所有CSS文件都在Content中。我将所有脚本和CSS文件移动到Content/css、Content/js,然后遇到了问题,因为当我更新Nuget包时,这些文件会回到默认位置(js => Scripts,css => Content)。
那么我该如何解决这个问题?是否可能解决?

我认为它仍处于提议阶段 https://nuget.codeplex.com/workitem/1914 - Mohamed Farrag
当前版本的NuGet不支持此操作。文件的位置由NuGet包定义。 - Matt Ward
https://dev59.com/em855IYBdhLWcg3w5InZ - user1752532
@gerdi 那个问题是关于 软件包 安装到哪里,而不是关于软件包的 内容 被安装到哪里。 - Eilon
1个回答

4

NuGet无法控制内容文件的安装位置,NuGet软件包的作者完全决定要为内容文件使用哪个路径。

我建议不要使用NuGet来处理内容文件,而是使用基于npm(Node包管理器)的Bower

使用Bower可以控制文件的安装位置。请参阅这个关于该主题的SO帖子(尤其是第二个答案):如何更改bower的默认组件文件夹?


Bower更多信息:


1
FYI:ASP.NET 5将使用Bower作为默认的包管理器,用于处理客户端依赖项,如bootstrap、jQuery等。因此,如果您目前正在开发ASP.NET MVC项目,那么您可能有更多理由了解这个很酷的东西。请参见:http://www.asp.net/vnext/overview/aspnet-vnext/grunt-and-bower-in-visual-studio-2015 - vxchin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接