你能在本地映射动态加载的JS文件(使用sourceURL)吗?

时间:2016-06-10 17:50:12

标签: javascript google-chrome-devtools

我知道这可能只是不可能但是当你通过有用的//# sourceURL评论让JS可以在devtools中更容易调试时,我还想把它映射到它的各自的本地文件,便于编辑。

澄清#// sourceURL=dynamicScript.js

  

注意:请注意dynamicScript.js文件末尾的“//#sourceURL = dynamicScript.js”行。此技术为使用eval创建的脚本命名,将在“源映射”部分中进行更详细的讨论。断点只有在具有用户提供的名称时才能在动态JavaScript中设置。

源文件现在位于“no-domain”下的Sources中,无法映射到我的workspace's dynamicScript.js文件。

1 个答案:

答案 0 :(得分:1)

您可以将本地Web应用程序目录映射到服务器路径,以便您可以实时编辑评估某些代码的JS文件,但是无法将动态生成的命名脚本映射到系统上的文件我很清楚。

Workspace Configuration

如果您使用eval来执行字符串中的代码,则添加//@ sourceURL=dynamicScript.js'只会告诉Chrome将该脚本模拟为实际文件,以便您可以调试等。该文件不会实际存在,它存在于记忆中。动态的文件'不能作为本地工作空间的一部分出现,因为它根本不存在于系统中。

Dynamic Script Generated Dynamic Script File