私はAsp.net 4 C#とMicrosoftAjax Minifierを使用します。Webアプリケーションを公開するときにAsp.NetのCSSとJSを縮小する
ここに私のコードを見てください。 <Target Name="AfterBuild">
を使用すると、すべてのファイル.js
と.css
を縮小できます。問題は、このコードがプロジェクトソリューションのオリジナルファイルをさらに縮小するため、テーマをもう一度編集することはほとんど不可能だということです。
代わりにすべて.js
とを小さくする必要があります。 css
私のソリューションでローカルフォルダに公開した後。
このようにして、元のファイルをプロジェクトフォルダにそのまま残しておき、代わりにサイトをコンパイルして別のローカルフォルダに縮小することができます。
<Target Name="Publish">
を使用してスクリプトを変更しても、エラーは発生しませんが、動作しません。
私がここで紛失していることを教えてください。この問題を解決するためのより良いアプローチがあるのでしょうか?ターゲット・ファイル名は.min、例えばなどが確実に、元のjs/cssファイルを失うことに対処するためのおかげで
<!-- Minify all JavaScript files that were embedded as resources -->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="Publish">
<ItemGroup>
<JS Include="**\*.js" Exclude="**\*.min.js;Scripts\*.js" />
</ItemGroup>
<ItemGroup>
<CSS Include="**\*.css" Exclude="**\*.min.css" />
</ItemGroup>
<AjaxMin
JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".js"
CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".css" />
</Target>
MSAjaxを使用したことがありませんでしたが、ターゲットファイル名に '.min'が含まれていてはいけないので、ソースファイルを上書きしないでください。例えば。 'JsTargetExtension ="。min.js "'と 'CssTargetExtension ="。min.css "'? – Will
VS私は拡張子.min.jsのファイルを公開させません。この理由からこの質問を書いています。 – GibboK
私は-min.cssと-min.jsのバージョンも使用していますが、これはファイルを自動的に公開することを可能にしていますが、クリーンな解決策ではないと思っています。 。 – GibboK