我很期待在.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)。
好吧,我做了我自己的自行車用正則表達式搜索和替換由WebGreace配置:)如果有人感興趣,我會清理一些代碼,並承諾它的GitHub供市民查閱 – 2xMax