【发布时间】:2015-06-03 18:45:24
【问题描述】:
我有一个远程网页,它加载了一个名为script.js 的远程JavaScript 文件。我无法立即访问远程文件系统来进行更改以进行测试。
所以我将script.js 复制到我的本地驱动器,并在 Chrome 开发工具中将我的本地文件夹添加到工作区。然后我右键单击我的远程script.js 文件并选择Map to File System Resource...。我选择本地的script.js。
所以现在我希望我的语言环境更改为script.js 以覆盖远程script.js,对吧?这样我可以对我的本地script.js 进行一些更改,当我重新加载页面时,我可以看到更改反映在我的页面上。
Workspace mapping mismatch
The content of this file on the file system:
file:///Users/me/test/script.js
does not match the loaded script:
http://someserver.com/js/script.js
Possible solutions are:
- Reload inspected page
- Check that your file and script are both loaded from the correct source and their contents match
这是否告诉我我的本地script.js 需要与远程script.js 完全相同?如果是这样,那么本地资源的意义何在?
它不是在那里,以便您可以对其进行更改并在浏览器中看到这些更改吗?如果它必须与远程文件匹配,那么您必须已经有权编辑远程文件,在这种情况下,您将在那里而不是本地文件上进行更改。如果是这样,那么映射本地资源的意义何在?
我在这里遗漏了什么吗?是否无法在 Chrome 开发工具中对文件进行临时本地更改,并在重新加载页面时反映这些更改?我认为这就是本地文件系统资源的用途。
【问题讨论】:
-
感谢发帖。 javascript文件有同样的问题,但css文件没有问题。正要发布我自己的问题。
-
至少它可以通知,而且它看起来像是在阻止内容的执行。因为我的任何更改都没有执行。
-
在 * 版本 41.0.2272.104(64 位) * 版本 43.0.2351.3 canary(64 位)中的行为相同
-
你确定 DevTools 支持这个吗?可以肯定的是,保存实时编辑仅适用于本地文件:stackoverflow.com/a/22624969/726378。浏览器还能如何在页面加载期间持久保存更改?
-
@rstackhouse 如果您将远程文件映射到本地文件,那么开发工具应该足够聪明,以便在您重新加载页面时加载本地文件而不是远程文件。至少这就是我假设这个功能的用途。但也许我错了。
标签: google-chrome google-chrome-devtools