2013-09-01 52 views
1

我很期待在.NET世界中預處理HTML文件的簡單解決方案。這裏是模板的一個例子,我在預處理包發現gruntjs:MSBuild的HTML預處理引擎

<head> 
    <title>Your App</title> 
    <!-- @if NODE_ENV='production' --> 
    <script src="some/production/lib/like/analytics.js"></script> 
    <!-- @endif --> 
</head> 
<body> 
    <!-- @ifdef DEBUG --> 
    <h1>Debugging mode - <!-- @echo RELEASE_TAG --> </h1> 
    <!-- @endif --> 
    <p> 
    <!-- @include welcome_message.txt --> 
    </p> 
</body> 

當然,我可以在CSHTML渲染它,但我只是有趣的是,有可能產生在後生成作用的靜態內容(只是通過按F6和一切很好)類似的方式?

該解決方案看起來接近它使用T4模板的目標。但它不如上述語言那麼優雅和簡單。

第二個解決方案是安裝gruntjs,但將它安裝到多個開發機器並不方便,只是在.NET世界(我們有MSBuild,NAnt和PowerShell)中看起來很奇怪。

任何其他的想法如何不重新創造bycle :)?

P.S.請不要問我爲什麼這個問題很奇怪,爲什麼我只是不想放鬆,並從cshtml中獲得樂趣:)。我只是有一個研究問題,對其他人也可能很有趣(例如,在SPA中,我只有一個這樣的文件,並且沒有理由使用服務器並使所有客戶端幾乎不依賴於.NET)。

+0

好吧,我做了我自己的自行車用正則表達式搜索和替換由WebGreace配置:)如果有人感興趣,我會清理一些代碼,並承諾它的GitHub供市民查閱 – 2xMax

回答