【问题标题】:HTML preprocess engine for MSBuildMSBuild 的 HTML 预处理引擎
【发布时间】:2013-09-01 00:00:30
【问题描述】:

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

附:请不要问我为什么这个问题如此奇怪以及为什么我只是不想放松并从 cshtml 中获得乐趣:)。我只是有一个对其他人来说可能也很有趣的研究问题(例如,在 SPA 中,我只有一个这样的文件,没有理由使用服务器并使所有客户端几乎不依赖于 .NET)。

【问题讨论】:

  • 好吧,我通过正则表达式搜索和 WebGreace 配置替换做了我自己的自行车 :) 如果有人感兴趣,我会清理一些代码并将其提交到 github 以供公众访问

标签: powershell msbuild continuous-integration nant gruntjs


【解决方案1】:
猜你喜欢
  • 2017-04-23
  • 2015-10-20
  • 2017-06-04
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多