Сократите CSS и JS в Asp.Net при публикации веб-приложения - PullRequest
3 голосов
/ 19 октября 2011

Я использую 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>

1 Ответ

3 голосов
/ 20 октября 2011

(скопировано из вопросов)

Чтобы справиться с потерей исходных файлов js / css, убедитесь, что целевые имена файлов включают .min, например.JsTargetExtension=".min.js" и CssTargetExtension=".min.css".См. Статью об использовании миниатора MsAjax: http://www.asp.net/ajaxlibrary/ajaxminquickstart.ashx

Чтобы затем публиковать минимизированные файлы, см. Эту статью: Использование Microsoft AJAX Minifier с Visual Studio 2010 одним щелчком мыши опубликовать

На моем рабочем месте мы решаем проблему минимизации с помощью надстройки Chirpy для Visual Studio.При сохранении он автоматически сокращает файлы до версии .min.Смотри http://chirpy.codeplex.com/

...