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 でレンダリングすることもできますが、ビルド後のアクションで静的コンテンツを生成することは可能ですか?

このソリューションは、T4 テンプレートを使用している目的に近いように見えます。しかし、上記の言語ほどエレガントで単純ではありません。

2 番目の解決策は gruntjs をインストールすることですが、これを複数の開発マシンにインストールするのは便利ではなく、.NET の世界 (MSBuild、NAnt、および powershell がある場所) では単純に奇妙に見えます。

バイクルを再発明しないための他のアイデアはありますか :)?

PSなぜ質問がそんなに変なのか、なぜリラックスしてcshtmlを楽しみたくないのか、私に尋ねないでください:)。他の人にとっても興味深い研究上の質問があります (たとえば、SPA にはそのようなファイルが 1 つしかなく、サーバーを使用してすべてのクライアントを .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 に答える