Visual Studioで*.less
ファイル(http://www.dotlesscss.org/ )をプリコンパイルする方法があるのだろうか。
このサイトは私に教えてくれますが、dotless.compiler.exe
これをVisualStudioに接続する方法がわかりません。WebformsとASP.NETMVCの両方のソリューションを探しています。
Visual Studioで*.less
ファイル(http://www.dotlesscss.org/ )をプリコンパイルする方法があるのだろうか。
このサイトは私に教えてくれますが、dotless.compiler.exe
これをVisualStudioに接続する方法がわかりません。WebformsとASP.NETMVCの両方のソリューションを探しています。
ビルド環境に応じてdotless.Compiler.exe
、ビルドタスクとして開始できます。
たとえば、Visual Studioでビルド前のタスクを使用する場合(すべて1行):
$(SolutionDir)Tools\dotLess\dotless.compiler.exe -m
$(ProjectDir)content\css\site.less $(ProjectDir)content\css\site.css
マクロ($(SolutionDir)
など)を使用すると、プロジェクトとファイルの場所を少し柔軟に設定できます。標準ファイルを使用するのではなく、マークアップで.less
新しい.css
ファイルを参照するだけです。
全て、
ここで説明したほぼすべての選択肢を使用し、満足できなかった後、VisualStudio用のLessCssコンパイラアドインを作成しました。.lessファイルを取得し、.lessファイルが変更された場合にのみ.cssファイルを生成します。最新かつ最高のless.jsコンパイラを使用しています。
VS拡張ギャラリーに送信しました。すぐに公開されることを願っていますが、それまでの間、インストール(またはコンパイルしてからインストール)してチェックアウトしてください。
Phil Haackが救助に:http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx
コンパイル時にソリューションで何かを生成したい場合は、通常、T4が最適です...
これが、MSBuildを使用して思いついたソリューションです。これは増分であるため、Lessが変更された場合にのみ発生するはずです。また、正しく処理します@import
。
まず、NuGetを使用してプロジェクトにドットレスを追加します。に追加する魔法は必要ないので、web.config
元に戻すことができます。コンパイラの実行可能ファイルを取得するために使用しているだけです。
次に、次のように、「root」Lessファイルをに追加します.csproj
。
<ItemGroup>
<LessCssRootInput Include="example.less" />
</ItemGroup>
最後に、このスニペットを:の下部に追加します.csproj
。
<ItemGroup>
<LessCssSubInput Include="**\*.less" Exclude="@(LessCssRootInput)" />
<LessCssOutput Include="@(LessCssRootInput -> '%(RelativeDir)\%(Filename).css')" />
</ItemGroup>
<Target Name="CompileLessCss" BeforeTargets="Compile" Inputs="@(LessCssRootInput);@(LessCssSubInput)" Outputs="@(LessCssOutput)">
<Exec Command=""$(SolutionDir)\packages\dotless.1.3.1.0\tool\dotless.compiler.exe" --minify --keep-first-comment @(LessCssRootInput)" />
</Target>
DotLessでの作業を検索したところ、次のライブラリも見つかりました。
http://www.codethinked.com/post/2010/03/17/Bundler-Now-Supports-Css-And-less.aspx
他の人に役立つかもしれないので、私自身の質問に追加します。
開発中にプリコンパイルする別の方法もあります。
dotlessプロジェクトは、CSSをコンパイルおよび縮小できるコマンドラインコンパイラ(dotless.Compiler.exe)を備えています。
また、compiler.exeを--watchパラメーターとともに使用して、実行を継続し、入力ファイルをスキャンして変更を確認し、ファイルに変更を加えるたびに再生成することもできます。したがって、VisualStudioから独立します。
Chirpyをご覧になることをお勧めします。LESSだけでなく、はるかに多くのサポートがあります。自分で書く前に見つけていたらよかったのに。
そういえば、(。NETポートの代わりに)JSファイルを使用して実行するVisual Studioカスタムビルドツールも作成しました。ソースは、https ://github.com/paultyng/JsBuildToolsで確認できます。
または、 JsBuildToolsの下の拡張機能ギャラリーにもあります。