Sass 和 Less 是能够编译成 CSS 的表达性语言。如果您正在使用 Sass 或 Less 来生成 CSS,您可能希望调试您编写的源代码而不是生成的 CSS。幸运的是,您现在可以使用源映射在 Firefox 29 开发者工具中做到这一点。
Firefox 开发者工具使用源映射来显示原始源代码中规则的行号,并允许您在样式编辑器中编辑原始源代码。以下是使用此功能的方法
1. 生成源映射
在将源代码编译成 CSS 时,使用每个样式表的选项来生成源映射。为此,您需要 Sass 3.3+ 或 Less 1.5+。
Sass
sass index.scss:index.css --sourcemap
Less
lessc index.less index.css --source-map
这将为每个 CSS 文件创建一个 .css.map
源映射文件,并在您的 CSS 文件末尾添加一个注释,其中包含源映射的位置:/*# sourceMappingURL=index.css.map */
。开发者工具将使用此源映射将 CSS 样式表中的位置映射到原始源代码中的位置。
2. 在开发者工具中启用源映射
右键单击检查器规则视图或样式编辑器中的任何位置以获取上下文菜单。选中 显示原始源代码
选项
现在 CSS 规则链接将显示原始文件中的位置,单击这些链接将带您到样式编辑器中的源代码
3. 设置文件监控
您可以在样式编辑器工具中编辑原始源文件,但要看到更改应用于页面,您需要监控预处理源代码的更改,并在每次更改时重新生成 CSS 文件。要设置监控
Sass
sass index.scss:index.css --sourcemap --watch
Less
对于 Less,您需要设置另一个服务来执行监控,例如 grunt。
4. 保存原始源代码
通过点击 保存
链接或 Cmd/Ctrl-S
将原始源代码保存到本地文件系统
开发者工具将推断本地生成的 CSS 文件的位置并监控该文件以进行更改,以便更新页面上的实时样式表。
现在,当您编辑原始源代码并保存它时,页面的样式将更新,您将立即获得 Sass 或 Less 更改的反馈。
源代码必须保存到磁盘,并且必须设置文件监控,以便样式更改生效.
关于 Heather Arthur
Mozilla 的 Firefox 开发者工具开发者,主要负责样式工具。
关于 Robert Nyman [荣誉编辑]
Mozilla Hacks 的技术布道者和编辑。关于 HTML5、JavaScript 和开放网络进行演讲和博客创作。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直从事网络前端开发工作 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上撰写博客,并且喜欢旅行和结识新朋友。
32 条评论