Исключить неуменьшенный java-скрипт из сборки выпуска - PullRequest
1 голос
/ 01 декабря 2010

У меня есть библиотека .NET, которая предоставляет некоторые элементы управления AJAX. Библиотека построена с использованием Visual Studio 2008. Задача миниатора ajax используется для автоматического создания минимизированных файлов JavaScript. В отладочной сборке мне нужны оригинальные файлы javascript для отладки javascript, но в сборке выпуска они не используются.

Что бы вы порекомендовали? Игнорировать их в выпуске и позволить им взорвать размер файла? Будет ли штраф во время загрузки? Или вы удалите их из релизной сборки? Как? Я мог бы изменить файл проекта и добавить атрибут условия. Но это не очень хорошо интегрируется в Visual Studio.

EDIT:

Чтобы уточнить: Основной вопрос: каковы аргументы для включения и исключения не минимизированных файлов.

ОБНОВЛЕНИЕ:

Только что нашел решение, хорошее решение для автоматического исключения. Это часть моего файла проекта:

<ItemGroup>
  <EmbeddedJavascript Include="MyJavascript.debug.js" />
  <EmbeddedResource Include="MyJavascript.js" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
<Target Name="BeforeBuild">
  <ItemGroup Condition=" '$(Configuration)' != 'Release' ">
    <EmbeddedResource Include="@(EmbeddedJavascript)" />
  </ItemGroup>
  <AjaxMin JsSourceFiles="@(EmbeddedJavascript)" JsSourceExtensionPattern="\.debug\.js$" JsTargetExtension=".js" />
</Target>
...