我使用Asp.net 4 C#和MicrosoftAjax Minifier。發佈Web應用程序時在Asp.Net中縮小CSS和JS
請看我的代碼在這裏;使用<Target Name="AfterBuild">
我可以縮小所有文件.js
和.css
。問題是這個代碼甚至會縮小我項目解決方案中的原始文件,所以幾乎不可能再次編輯主題。
我需要改爲縮小所有.js
和。在發佈到本地文件夾後,我的解決方案中使用了css
。
以這種方式,我可以保持我的原始文件保持在我的項目文件夾中,而不是將網站編譯並縮小到另一個本地文件夾中。
我更改我的腳本使用<Target Name="Publish">
,我沒有收到任何錯誤,但它不起作用。
你能告訴我我在這裏錯過了什麼,如果有更好的方法來解決這個問題?由於
<!-- 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