在Azure项目中缩小和包含js和css文件

时间:2012-04-04 13:12:40

标签: msbuild azure minify yui-compressor

我在我的Azure项目中使用YUI Compressor作为MsBuild任务。它适用于本地,但当我尝试发布它时,我无法将缩小的包插入我的azure应用程序包。虽然我已经在我的.csproj文件上尝试了很多关于包修改的事情,但是我无法解决这个问题。我怎么能这样做?

修改 我的项目不是MVC或Webforms应用程序。只是在ASP.NET项目中的HTML和Javascript。我的问题不是缩小。它只是在发布时将缩小的外部文件放在Azure包中,但如果有任何其他方法可以解决这个天蓝色的问题,我可以使用ajaxmin或谷歌闭包更改YUI Compressor ......无所谓。

2 个答案:

答案 0 :(得分:1)

我认为不支持修改服务包(您也在修改清单)。这就是为什么我会从另一个角度看待它。我假设你有这样的设置:

  
      
  • 解   
        
    • 清空ASP.NET项目   
          
      • 的index.html
      •   
      • App.js
      •   
    •   
  •   

现在,在编译之后(并运行MSBuild任务),您将拥有以下内容:

  
      
  • 解   
        
    • 清空ASP.NET项目   
          
      • 的index.html
      •   
      • App.js
      •   
      • App.min.js (未包含在项目中,但在文件系统中可用)
      •   
    •   
  •   

现在,只需在项目中包含App.min.js文件即可,在打包或发布应用程序时,它将包含在服务包中。除此之外,每次编译时都会运行MSBuild任务,这意味着每次打包应用程序之前都会更新文件。

答案 1 :(得分:0)

由于您尚未指定是WebForms还是MVC,我想指出bundling and minification中对ASP.net MVC4的开箱即用支持。 Scott Gu已将其解释为MVC4 preview demo

你也可以调整它以便在ASP.net MVC3中为它工作。一旦实现了这一点,您也可以在Azure中实现这一目标。

附加文章: