JavaScript 中的“如果调试”?

2024-03-08

JavaScript 或 Visual Studio 中是否有任何内容可以检测代码是否在调试模式下使用? 类似于 C# 中的“#if DEBUG”,但对于 JavaScript 来说?


有点晚了,但我也需要同样的东西,并且在找到可行的解决方案之前不能放弃。

我有一种“主”javascript 文件,其中有一行:

Site.DEBUG = false;

然后在代码中我可以检查这个常量。现在我需要在构建时解决这个问题,一些自动化会根据项目配置为我设置这个问题。在这里我发现了fnr.exe https://findandreplace.codeplex.com/用于在文件中查找和替换的命令行工具。这是一个非常好的实用程序,无论如何都值得一试。所以此时我在项目目录中创建了一个名为BuildScripts,我已经复制了fnr.exe文件写入其中,并创建一个像这样的批处理文件。

switch_client_debug.bat

REM Params: path to folder, filename, change-DEBUG-from-this, to-this
fnr.exe --cl --dir "%1" --fileMask "%2" --caseSensitive --showEncoding --find "DEBUG = %3" --replace "DEBUG = %4"

然后我在 Web 项目中定义了相应的预构建事件,如下所示:

cd $(ProjectDir)BuildScripts
call switch_client_debug.bat $(ProjectDir)ts site.ts false true

及其在发布配置中的对:

cd $(ProjectDir)BuildScripts
call switch_client_debug.bat $(ProjectDir)ts site.ts true false

现在一切都很顺利,我可以在 Javascript 中进行日志记录、跟踪、调试和发布配置的特殊逻辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 中的“如果调试”? 的相关文章

随机推荐