【问题标题】:How to automatically remove HTML comments in Release mode?如何在发布模式下自动删除 HTML 评论?
【发布时间】:2014-07-13 17:07:51
【问题描述】:

我试图找到一种在发布模式下自动删除 HTML cmets 的方法,主要有两个原因

  • 缩小:某些页面中有很多 cmets
  • 评论包含开发通知和 TODO 列表(向最终用户公开)。

我正在使用 ASP.NET MVC 并寻找与捆绑和缩小功能相同的东西。

【问题讨论】:

    标签: html asp.net asp.net-mvc comments bundling-and-minification


    【解决方案1】:

    如果您熟悉我会推荐的构建脚本。我还使用构建脚本进行部署、修改 web.config、创建备份等...

    检查此链接。它解释了如何在构建期间修改 xml 文件: http://www.federicosilva.net/2013/02/msbuild-in-line-task-to-modify-file.html

    您也可以很容易地编写自己的任务。

    public class HtmlSanitizingTask : ITask
    {
        [Required]
        public string FilePath { get; set; }
    
        public bool Execute()
        {
            //ToDo: Implement HTML Sanitizing here
            return true;
        }
    
        public IBuildEngine BuildEngine { get; set; }
        public ITaskHost HostObject { get; set; }
    }
    

    构建它并从构建脚本中引用 DLL。

    <UsingTask TaskName="MyNamespace.HtmlSanitizingTask" AssemblyName="MyNamespace.dll" />
    

    然后调用操作

    <MyNamespace.HtmlSanitizingTask FilePath="filepathHere" />
    

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      使用Razor server side comments

      @*
      This is a server side 
      multiline comment 
      *@
      

      【讨论】:

        猜你喜欢
        • 2013-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 2012-03-09
        • 2020-01-16
        • 1970-01-01
        相关资源
        最近更新 更多