Bagaimana cara menghapus komentar HTML secara otomatis dalam mode Rilis?

Saya mencoba menemukan cara untuk menghapus komentar HTML secara otomatis dalam mode rilis karena dua alasan utama

  • Minifikasi: ada banyak komentar di beberapa halaman
  • Komentar berisi pemberitahuan pengembangan dan daftar TODO (yang dipaparkan kepada pengguna akhir).

Saya menggunakan ASP.NET MVC dan mencari sesuatu yang memiliki semangat yang sama dengan fitur bundling dan minifikasi.


person Moslem Ben Dhaou    schedule 24.05.2014    source sumber


Jawaban (2)


Gunakan Komentar sisi server Razor

@*
This is a server side 
multiline comment 
*@
person Jay Douglass    schedule 24.05.2014

Jika Anda terbiasa dengan skrip build, itulah yang saya rekomendasikan. Saya juga menggunakan skrip build untuk penerapan, modifikasi web.config, membuat cadangan, dll...

Periksa tautan ini. Ini menjelaskan cara memodifikasi file xml selama pembuatan: http://www.federicosilva.net/2013/02/msbuild-in-line-task-to-modify-file.html

Anda juga dapat menulis tugas sendiri dengan cukup mudah.

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; }
}

Bangun dan referensikan DLL dari skrip build.

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

Dan kemudian panggil operasinya

<MyNamespace.HtmlSanitizingTask FilePath="filepathHere" />

Saya harap ini membantu :)

person Schadensbegrenzer    schedule 24.05.2014