【问题标题】:Visual Studio javaScript default directory with NuGet带有 NuGet 的 Visual Studio javaScript 默认目录
【发布时间】:2016-04-18 13:04:26
【问题描述】:

我需要一些帮助来组织 VS 中的 js 文件。

所以我的问题是,VS(MVC)默认将所有js文件放入脚本目录,但我也有我创建的js,在子目录中,如下所示:

现在我的问题是,当我打开脚本文件夹时,NuGet 安装的 js 文件需要 2-3 个屏幕,所以我要么每次都打开/关闭它,要么像没有明天一样滚动。

所以我的问题是,有什么好的解决方案吗?就像将所有文件移动到一个子目录中,并更改每个包和 NuGet 配置,或者我应该为我的自定义 js 文件创建一个单独的脚本目录?有什么好主意吗?

【问题讨论】:

    标签: javascript c# asp.net-mvc visual-studio-2015 nuget


    【解决方案1】:

    您可以为自己的脚本放置和使用任意数量的子目录。

    Bundle.IncludeDirectory 的帮助下,您的所有脚本都将被添加到包中,而无需定义多个包。

    关于 nuget,我认为您不能(重新)将这些脚本放置在您选择的位置。

    Stackoverflow: Include all files in a folder in a single bundle

    【讨论】:

    • 所以使用 bundles.Add(new ScriptBundle("~/bundles/scripts") .IncludeDirectory("~/Scripts", "*.js", true));如果我理解正确的话,我可以在脚本旁边定义一个目录,比如 MyScripts。但是如果我部署它,iis 会在那里找到它吗,我在部署后遇到了 css 问题。
    • 好吧,让我看看,一会儿回来:P
    • bundles.Add(new ScriptBundle("~/bundles/angularapp") .IncludeDirectory("~/AngularScripts/", "*.js"));在开发机器和测试部署服务器上像冠军一样工作,我不再无休止的滚动!谢谢!
    【解决方案2】:

    遗憾的是,您无法更改 NuGet 下载文件的默认文件夹。是决定安装位置的 NuGet 包的作者。

    另一种方法是使用Bower。有了它,您可以控制文件的下载位置 (look at this question)。

    或者,如您所说,将您自己的 javascripts 移动到另一个文件夹并忘记默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多