sco*_*kel 5 asp.net asp.net-mvc minify asp.net-mvc-4 bundling-and-minification
我正在将 ASP.NET 捆绑移动到我拥有的站点中,我注意到它正在删除代码中的所有注释,包括版权标题注释(在 CSS 和 JavaScript 中)。如果这是我的版权就可以了,因为我可以创建自己的IBundleTransform版权并将我的版权添加到顶部,但是使用第三方版权来做到这一点并不理想。
有什么好的方法可以保留这些版权标头(或者可能是我在 MSDN 文档中没有找到的标志)?谢谢!
原来的答案(见下文)仍然有效;然而,自 2013 年以来,JavaScript 发生了很大变化。ASP.NET 5 甚至不再包含捆绑功能,这一事实甚至使这种快速变化变得更加复杂。
我当前的解决方案是使用 JavaScript 工具来为我进行捆绑和缩小。像Uglify这样的东西可以选择缩小,同时保留重要的标题注释。您可以将其与Gulp、Grunt等工具结合起来,在构建、项目加载甚至按需时触发此过程。这可以通过名为“Task Runner Explorer”的 Visual Studio 窗口来完成,该窗口内置于Visual Studio 2015 中,并作为 Visual Studio 2013 扩展提供。
使用 JavaScript 工具进行缩小并不能解决捆绑解决的缓存破坏问题。有一些 JavaScript 工具可以解决这个问题(即gulp-rev),但我不喜欢它们与 ASP.NET 一起工作的方式。在保持静态内容的高缓存期限的同时做到这一点的一种方法是在 URL 中使用某种哈希或指纹。Microsoft 员工 Mads Kristensen在他的个人博客上写了一篇关于如何在 ASP.NET 中进行缓存破坏的文章。
此外,HTTP/2,如果您要创建一个面向前向的站点,您将不希望/不需要像我们以前那样将脚本组合在一起。
作为后续,我使用的解决方案是使用Bundle而不是ScriptBundleorStyleBundle并将所有第三方库(无论如何已经缩小)粘贴到一个包中。
当我意识到我可以不用缩小并与所有第三方 JS 或 CSS 进行捆绑时,我正打算使用 @Robert Havey 对Bundle Transformer的出色答案。
| 归档时间: |
|
| 查看次数: |
927 次 |
| 最近记录: |