1

我对 .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)。

4

1 回答 1

1

这是 NuGet 包https://www.nuget.org/packages/System.Web.StaticOptimization/

源代码和演示:https ://github.com/2xmax/System.Web.StaticOptimization

于 2013-09-18T01:27:50.263 回答