javascript - 在网站推送时压缩 .js 和 .css 文件

标签 javascript css visual-studio-2010 asp.net-mvc-3 minify

我什至不确定我想要的东西是否可能,所以我请求你们让我知道以前是否有人这样做过。所以,我的目标是当我在 VS2010 中单击“发布”网站时,将所有 javascript 文件压缩成一个,与 css 相同,然后在我的布局文件中将所有不同的 js 和 css 文件的引用更改为仅合并这两个文件那些。那可行吗?或者也许它是可行的,但以更手动的方式?

当然,这里的目标是只对网站上的外部文件进行两次调用,但是当我开发时,我需要查看所有文件,以便我可以实际使用它。我想我可以在每次推送之前手动完成它,但我宁愿使用一些脚本或其他东西自动完成它。我还没有尝试任何东西,我也不是在寻找现成的解决方案,我只是想更好地了解问题,也许还有一些提示。

非常感谢!

最佳答案

这是内置于 ASP.net 4.5 中的.但与此同时,您应该看看以下元素

  • YUI Compressor
    • 该元素的目标是将任何 Javascript 和级联样式表压缩到一个有效的水平,使其在缩小之前与原始源完全一样。
  • Cassette
    • Cassette 自动对您的所有 JavaScript、CoffeeScript、CSS、LESS 和 HTML 模板进行排序、连接、缩小、缓存和版本控制。
  • RequestReduce
    • super 简单的自动 Spriting、缩小和捆绑解决方案
    • 无需告诉 RequestReduce 您的资源在哪里
    • 您的 CSS 和 Javascript 可以在任何地方——甚至在外部主机上
    • RequestReduce 在运行时自动找到它们
  • SquishIt
    • SquishIt 可以压缩一些 JavaScript 和 CSS。还有一些 LESS 和 CoffeeScript。
  • Combres
    • .NET 库,它支持对 ASP.NET 和 ASP.NET MVC 网络应用程序的 JavaScript 和 CSS 资源进行缩小、压缩、组合和缓存。简而言之,它可以帮助您的应用程序通过 YSlow 和 PageSpeed 获得更好的排名。
  • Chirpy
    • 混合、缩小和验证您的 javascript、样式表和无点文件。 Chirpy 还可以自动更新 T4MVC 和其他 T4 模板。

Scott Hanselman 写道 a good overview blog post不久前关于这个话题。

关于javascript - 在网站推送时压缩 .js 和 .css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738401/

相关文章:

javascript - 在动态创建的表单中添加和删除输入元素

c - 在 MVS 2010 Professional v/s Express for C 中发布版本

c# - 仅选择职位为服务员的员工

css - 使绝对定位的 child 不会超出视口(viewport)边界

html - Bootstrap 导航栏品牌响应问题

visual-studio-2010 - Visual Studio 2010 - Settings.settings 和 Resources.resx 之间的区别

javascript - 如何在一个 javascript 函数中连续实现相互矛盾的 css 类以在页面上创建淡入/淡出效果?

javascript - 如何根据输入到 ng-model 中的数量添加新 html 元素的数量

javascript - 如何在鼠标单击时使 div 扩展(通过向外滑动)宽度

html - CSS 中的透明度问题