在Windows 8 Metro Javascript应用程序中构建特定的条件符号

Build specific conditional symbols in Windows 8 Metro Javascript application?

本文关键字:条件 符号 构建 Windows Metro Javascript 应用程序      更新时间:2023-09-26

在C++和C#应用程序中,可以定义条件编译符号,如DEBUG、TRACE或RELEASE,并在程序代码中使用这些符号来启用/禁用#if代码生成。

我需要在Windows8MetroJavascript应用程序中做类似的事情:不同的构建(调试/发布)的行为略有不同。这在某种程度上得到了支持吗?

在Windows 8开发人员预览版中,Visual Studio for Metro Style JavaScript应用程序没有JavaScriot的预处理,也没有编译步骤。但是,您可以通过MSBuild插入您自己的预处理器(或重用C处理器)。您只需编辑.wwasproj文件并添加调用预处理器的目标即可。

  <Target Name="BeforeBuild">
  </Target>

网上有几篇很好的文章*介绍了在Visual Studio中缩小JavaScript的类似操作,这与您的需求非常相似。*http://amusedia.blogspot.com/2010/11/minimize-javascript-and-css-with.html

我找到了一种确定构建配置名称的方法。这可能不是最稳定的方法,但至少它在开发者预览版中有效。似乎字符串

Windows.ApplicationModel.Package.current.installedLocation.folderRelativeId 

包含作为子字符串的生成配置名称(例如".Debug.")。然后可以在运行时使用此信息根据生成配置名称执行不同的操作。