Javascript VS2013:发布在项目外部的文件上创建的缩小包

Javascript VS2013:发布在项目外部的文件上创建的缩小包,javascript,visual-studio-2013,asp.net-4.5,Javascript,Visual Studio 2013,Asp.net 4.5,我使用Visual Studio 2013和.NET 4.5进行MVC项目 我通过Pluralsight上的几个视频学习使用AngularJS,其中一个视频演示了使用Grunt清理输出目录的过程,然后使用ngmin保护Javascript文件 我的过程是使用gruntfile.js对解决方案中的javascript文件清理并运行ngmin,然后将它们放在名为app_build的目录中。这是通过项目预构建中的批处理文件执行的,然后我通过一个脚本包将其包括在内,其中IncludeDirectory指

我使用Visual Studio 2013和.NET 4.5进行MVC项目

我通过Pluralsight上的几个视频学习使用AngularJS,其中一个视频演示了使用Grunt清理输出目录的过程,然后使用ngmin保护Javascript文件

我的过程是使用gruntfile.js对解决方案中的javascript文件清理并运行ngmin,然后将它们放在名为app_build的目录中。这是通过项目预构建中的批处理文件执行的,然后我通过一个脚本包将其包括在内,其中IncludeDirectory指向app_构建的目录。我的意图是使用.NET4.5的捆绑功能,在所有文件都通过Grunt进行了最小安全保护之后,完成Javascript的其余缩小和连接

我使用以下命令指定最小安全文件的路径:

bundles.Add(new ScriptBundle("~/bundles/minSafed")
  .IncludeDirectory("~/app_built/", "*.js", true));
如果我在我的本地机器上运行这个,它运行得很好,没有故障。正如我所期望的那样,Javascript被缩小并捆绑在一起,生成的web应用程序也运行良好

如果我将网站发布到远程服务器,我会收到一个服务器错误,即“目录不存在。参数名称:directoryVirtualPath”。我假设这个错误是说它找不到包含许多*.js文件的目录。我还假设这是因为它们没有发布,因为它们不是解决方案的一部分,即使它们所在的文件夹是解决方案的一部分(它只是Visual Studio中的解决方案资源管理器中的空文件夹)

如果我的假设是正确的,我该怎么做才能将这些文件添加到我的解决方案中,这样它们就可以与我的web应用程序的其余部分一起发布,而每次我只需付出最小的努力

如果我的假设不正确,我能做些什么来解决这个问题呢


谢谢

我从来没有找到一个很好的方法来解决这个问题。我在那个网站上找到了一些似乎相关的信息,但我无法让它发挥作用

相反,由于我知道输出文件的名称,我只是在项目中创建了一个空文件,并在需要的地方引用它。然后,我让预构建任务用外部缩小的版本替换该文件的内容,并根据需要将其打包到项目中,因此它工作得足够好