【问题标题】:SASS source maps Chrome not reloading CSS correctlySASS 源映射 Chrome 未正确重新加载 CSS
【发布时间】:2014-01-05 17:18:46
【问题描述】:

我正在尝试让 SASS 源映射和自动重新加载/保存到磁盘工作。我已经用grunt-contrib-sass 设置了所有内容,并观察任务以在更改时重新编译我的.scss,并且我的源映射在 Chrome 中以我可以编辑 SASS 并将其保存到磁盘的方式正常工作。我的问题是,当我编辑 SASS 时,页面会重新加载,就好像根本没有 CSS。如果我然后重新加载页面,我应用的更改确实存在。

知道为什么会这样吗?

在开发工具中更改 sass 之前:http://cl.ly/image/1R2o2I113H3y 之后:http://cl.ly/image/1m0V3b0J420X

我正在使用 Google Canary 33.0.1738.0

【问题讨论】:

  • 很难从给出的信息中知道发生了什么。重新加载新 CSS 后,使用开发工具检查页面。 stylelink 标签中有什么?他们甚至在场吗?他们有某种错误的文本吗?检查页面以找出阻止应用重新加载的样式的原因,并从那里进行故障排除。
  • 如果我在进行更改后检查 DOM,我的 .css 文件的链接标签就在那里,当我在 DOM 树中突出显示链接标签(只需单击它)时,我可以再次看到我的样式,但是源映射停止工作,即我在开发工具中所做的编辑只会影响 .css 文件。
  • "我在开发工具中所做的编辑只影响 .css 文件" 开发工具中的编辑实际上并不编辑任何文件。这只是预览潜在编辑的一种方式。您的浏览器没有这些文件的写入权限。源映射允许您查看事物映射到您自己的源的位置,但它不允许您编辑该源。
  • 你可以,实际上 :) youtube.com/watch?v=x6qe_kVaBpg 5:30 左右

标签: css google-chrome sass google-chrome-devtools source-maps


【解决方案1】:

不知道是什么原因造成的,但我找到了一个不错的扩展来解决类似的问题。我开始使用它是因为我不想在每次进行样式更新时都重新加载整个页面。在 css 下有一个选项可以重新加载链接的样式表。 Web Developer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多