从发布版本中排除非缩小的javascript

时间:2010-12-01 16:10:59

标签: ajax visual-studio-2008 release minify

我有一个.NET库,它提供了一些AJAX控件。该库是使用Visual Studio 2008构建的.ajax minifier任务用于自动生成缩小的javascript文件。 在调试版本中,我需要原始的javascript文件来调试javascript,但在发布版本中,这些文件没有用处。

你会推荐什么?在发布中忽略它们并让它们炸掉文件大小?加载时间会有一个阴谋吗?或者你会从发布版本中删除它们吗?怎么样?我可以修改项目文件并添加条件属性。但这并没有很好地集成到Visual Studio中。

编辑:

要澄清:主要问题是:包含和排除非缩小文件的参数是什么。

更新:

刚刚找到一个解决方案是一个很好的自动排除解决方案。她是我项目文件的一部分:

<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>

0 个答案:

没有答案