【发布时间】:2019-04-02 15:58:49
【问题描述】:
我启用了 CSS 源映射,但 Google Chrome 的行为就像它们被禁用一样。在我查看的所有资源中,我需要做的就是在 DevTools 首选项中启用源映射。它显然在那里启用:
源地图位于我的 CCS 文件旁边,如下所示:
在 DevTools > Elements > Styles 中,只有 CSS 文件,没有 SCSS 或 SASS:
这是我在 Gruntfile.js 中的 grunt-contrib-sass 配置:
sass: {
dist: {
files: [{
expand: true,
cwd: './src/',
src: ['**/*.css', '**/*.scss', '**/*.sass'],
dest: './dist',
ext: '.css',
sourcemap: 'auto',
}],
options: {
}
}
},
此站点在 OSX 上通过 grunt serve 提供服务,源映射由 grunt-contrib-sass 生成。
真正奇怪的是,我有 99% 的把握在我第一次设置它之后就看到它工作正常。在那之后我没有改变任何东西......
尝试调试此问题的下一步是什么?我是否应该能够查看 Chrome 是否正在向 .map 文件发出(失败?)请求?我错过了什么吗?
更新:我想我已经确定地图没有被加载,因为 sourceMappingURL 不存在于编译的 CSS 中。我已经打开了a new issue for that。
【问题讨论】:
-
你可以尝试从 devtools->settings 中“恢复默认值并重新加载”吗?
-
好的,这样做了,然后重新启动了服务器。还是一样。
-
你系统中安装的 sass 版本是什么?
-
你需要至少 3.4 才能使 sourcemap 工作github.com/gruntjs/grunt-contrib-sass#sourcemap
-
我不认为 grunt-contrib-sass 可以与 npm sass 一起使用,npm sass 是 sass 的不同实现,grunt-contrib 是为与 gem sass(ruby 版本,而不是 dart sass)一起工作而编写的.配置语法和这两个实现之间的一切都不同
标签: css google-chrome sass source-maps grunt-contrib-sass