Я использую Asp.net 4 C # и MicrosoftAjax Minifier.
Пожалуйста, посмотрите мой код здесь;Используя <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>