【发布时间】:2019-08-16 08:36:33
【问题描述】:
我将 Chrome devtools 持久性功能与 browser-sync 和 sass 一起使用。
我设置了一个 Workspace 指向我的 scss 文件夹,我可以从 Chrome 编辑 scss 文件并正确创建所有 css 文件,实时应用于浏览器并保存在硬盘中。
但是,当我在Elements > Styles 选项卡上选择一个元素并进行一些更改时,更改的文件是http://localhost:3000... 一个,因此不会保留更改。那我还是要在Sources标签页中找到本地文件来复制这些改动。
我不确定这是否是我们能得到的最好的,但我们是否可以直接从Elements > Style 选项卡而不是http://localhost:3000... 文件打开本地文件,或者以某种方式自动复制http://localhost:3000... 中的任何更改文件到本地文件,工作流程将更加轻松快捷。
是否有人知道如何做到这一点,即使使用一些应用程序/扩展程序?
更新:
从 Rohit 的回答中,我发现如果我在 devtools 设置中关闭 css source maps,那么它会正确同步,在 Elements > Style 上显示绿色圆圈并保留我的更改,尽管它仍然指向 http://localhost:3000...style.css 文件。
但是,它只会更改此文件,而不是特定的 partials/*.scss 文件,如果我运行 sass 编译器,它会用旧代码覆盖 css。
使用 Chrome 上的 css source maps 可以正确找到我的部分 scss,但没有显示绿色圆圈,因此它没有同步并且不会保留更改。
问题似乎在于同步 scss 文件而不是 css。
我尝试使用 Workspace 指向我的根 scss 文件夹,还尝试将其指向正在编辑但仍无法正确同步的文件的直接父级。
【问题讨论】:
标签: css sass google-chrome-devtools browser-sync