我对 .NET 世界中 HTML 文件预处理的简单解决方案很感兴趣。这是我在 gruntjs 的预处理包中找到的模板示例:
<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:)?
PS请不要问我为什么这个问题如此奇怪,为什么我只是不想放松并从cshtml中获得乐趣:)。我只是有一个对其他人来说可能也很有趣的研究问题(例如,在 SPA 中,我只有一个这样的文件,没有理由使用服务器并使所有客户端几乎不依赖于 .NET)。