Asp.net mvc 寻找关于捆绑JS的建议

Asp.net mvc 寻找关于捆绑JS的建议,asp.net-mvc,bundling-and-minification,Asp.net Mvc,Bundling And Minification,我有一个MVC4.5项目,它将大部分UI逻辑组织在jQuery插件中。我希望通过缩小和绑定来保护我的代码(虽然我知道缩小只能起到保护的作用,但它比在服务器上保留格式化和文档化的源文件要好。) 理想情况下,我希望我的开发服务器能够按原样工作——文件是非缩小的和分开的。但是,当我部署到生产服务器时,我希望删除源文件,并且只提供缩小的捆绑包。还要注意,在很多情况下,我的jQuery插件从JavaScript代码加载其他插件(我使用head.js),因此我不能使用@Script.Render 我使用什么

我有一个MVC4.5项目,它将大部分UI逻辑组织在jQuery插件中。我希望通过缩小和绑定来保护我的代码(虽然我知道缩小只能起到保护的作用,但它比在服务器上保留格式化和文档化的源文件要好。)

理想情况下,我希望我的开发服务器能够按原样工作——文件是非缩小的和分开的。但是,当我部署到生产服务器时,我希望删除源文件,并且只提供缩小的捆绑包。还要注意,在很多情况下,我的jQuery插件从JavaScript代码加载其他插件(我使用head.js),因此我不能使用@Script.Render

我使用什么技术——内置MVC绑定、SquishIt、Bundler,还是需要求助于MSBuild和Microsoft Axaj Minifier?总而言之,我想删除源JS文件,在生产中只保留缩小的捆绑包,最好是找到一种不根据文件是否缩小而更改head.JS引用的方法


谢谢你的建议。

我只是想用我在这里所做的作为回应:

概括地说:我想在不公开生产中的源JS文件的同时,用缩小来模糊我的源文件。我还希望head.js将源文件URL解析为捆绑URL:

  • 将所有未缩小的javascript文件放在只能由管理员角色查看的文件夹中
  • 使用ASP.NET MVC 4.5中内置的捆绑功能生成捆绑包
  • 将my head.js标记指向一个MVC控制器,该控制器返回head.js代码+一个javascript数组,在原始URL和捆绑URL之间带有一个x-ref(可从BundleTable静态对象获得)
绑定发生在ASP.NET成员资格之外,因此,即使源文件位于只能由管理员访问的文件夹中,也会生成绑定并可供匿名用户使用。然后,使用服务器端生成的bundle URL动态扩充head.js代码的技巧将负责从js文件调用bundle