【问题标题】:Chrome Dev Tools - Workspace mapping mismatchChrome 开发工具 - 工作区映射不匹配
【发布时间】: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 进行一些更改,当我重新加载页面时,我可以看到更改反映在我的页面上。

但是,在“源”选项卡中,在选择“本地”@ 987654330时,我会看到顶部的警告:
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


【解决方案1】:

Workspaces 旨在映射文件中的同一文件并通过网络提供服务。 (例如将 ~/code/app 提供给 localhost:8000)。

它不适用于提供本地文件作为替换。有一些 Chrome 扩展程序,我推荐Flip the Script

【讨论】:

  • Paul Irish,如果我通过 localhost:8000 为 ~/code/app 提供服务,我会收到此错误。我什至甚至使用 opendiff 来查看是否有任何奇怪的行尾差异或任何东西。没有。 0 差异。也是断断续续的。有时它可以工作(比如当我重新启动我的 2012 macbook 并重新启动 chrome 时),有时它不会。
  • 是的,工作区文档使它看起来应该可以工作。如此混乱。但是,就像保罗说的,有 Chrome 扩展。 Switcheroo 重定向器为我工作:chrome.google.com/webstore/detail/switcheroo-redirector/…
  • @Paul Irish 这很令人困惑,有时我可以对页面加载的 JS 文件进行更改,这些更改仍然存在,有时我不能。换句话说,我已经能够将本地保存的资产版本映射到远程服务页面,但是是的……只是有时。行为似乎不一致。很高兴看到一些关于此的可靠文档。
  • 那么提供已经在线的完全相同的文件有什么意义呢?
猜你喜欢
  • 2013-05-13
  • 2019-07-18
  • 2019-05-05
  • 2016-10-08
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
相关资源
最近更新 更多