Firefox 中是否有与 Chrome 的 DevTools “工作区”等效的“工作区”?

Is there an equivalent to Chrome's DevTools 'workspaces' in Firefox?

提问人:Xander 提问时间:3/4/2015 最后编辑:rjmunroXander 更新时间:7/12/2023 访问量:1830

问:

如标题所示:Firefox 中是否有与 Chrome 的 DevTools “工作区”等效的?

如果不是 - 如果我的源 js 和 scss 文件在 webroot 之外,我还能如何使用源映射?我可以将更改直接保存到文件系统吗?

Google-chrome Firefox 源地图

评论

0赞 bcr 3/13/2015
我想我不太明白为什么如果你的来源在 webroot 之外很重要——所服务的来源可能仍然带有评论。如果所有路径(指向 sourcemap 和未缩小的源)都指定了正确的基本域,则可以将普通的 devtools 与 sourcemap 一起使用,不是吗?Firefox有暂存器,但我不确定这是否有助于您的问题。//# sourceMappingURL
2赞 Roy Tinker 11/16/2017
用例是在本地提供文件,并告诉 Firefox 在本地文件系统上在哪里可以找到 Web 根目录,以允许使用 DevTools 编辑和保存文件。有什么办法可以做到这一点吗?

答:

-4赞 James McGuigan 7/9/2020 #1

您是否尝试过以下设置:

  • Chrome -> 开发人员工具 -> 设置(F1 = 齿轮图标) ->工作区 -> 添加文件夹...

以下是有关使用源映射的一些其他信息

评论

2赞 AndyMcoy 5/4/2022
问题是关于等效设置在哪里,在~Firefox~中
0赞 tanc 11/6/2022 #2

请参阅下面的编辑 2022-11-07 以获取更新的答案

我也一直在研究这个问题,据我所知,没有办法将文件映射到文件系统,以便保存的文件自动保存在正确的位置。

但是,您可以在样式编辑器中编辑 css(或 scss、less 等)文件,然后保存它们。不过,这是一个手动过程,每次都会打开一个保存对话框。

Screenshot showing save dialog

如果已设置源映射,则在 Web 检查器中单击指向源文件的链接将在样式编辑器选项卡中打开它。从那里您可以保存文件,但每次都会询问您保存文件的位置。

enter image description here

我希望我错了,因为我真的很希望能够在样式编辑器中按下保存快捷方式(或单击保存链接)并将我的文件保存到正确的位置,而不会出现保存对话框。

2022-11-07

我做了一些进一步的调查,似乎只要源映射中的文件路径正确,那么保存就可以了。我在 webpack 输出的源映射、Windows 版本的 Firefox 和 WSL2 方面遇到了很多问题。我的文件在 WSL2 中,而 Windows 中的 Firefox 只有在以五个正斜杠为前缀时才能找到它们,例如 不幸的是,webpack 总是将其重写为三个正斜杠,并且 Firefox 拒绝加载文件。您可以通过粘贴到 Firefox 中来测试这一点。file://///wsl$/path/in/wsl2/to/filesfile:///

然后我尝试在 WSL2 中运行 Firefox,使用新的 (ish) 功能来运行 GUI 应用程序。一旦Firefox处于同一环境中,我就可以让webpack从root输出路径,Firefox能够在不弹出对话框的情况下保存这些文件。

以下是如何使用 Laravel Mix 设置 sourcemap 文件路径的示例,在 Ubuntu 环境中运行:

// @file webpack.mix.js

const mix = require('laravel-mix');
mix.webpackConfig({
  output: {
    devtoolModuleFilenameTemplate: info => {
      let path = '/home/MyUser/websites/example/webroot/path/to/css/';
      let filepath = `file:///${path}${info.resourcePath.slice(2)}`;
      return filepath;
    },
  }
})

总而言之,这完全与正确的 sourcemap 文件路径有关

0赞 arek121281 7/12/2023 #3

试试 Ctrl+shiht+c 也许这对你有帮助。