首页 > 解决方案 > 你能从 .css.map 生成 .scss 文件吗

问题描述

我从另一个开发人员那里得到了一些文件,并被告知要进行一些更改。在文件结构中,有一个 .css 文件和一个 .css.map 文件。

我对SASS比较陌生,但我的理解是你创建一个.scss文件并使用命令行:sass --watch style.scss:style.css,它会生成.css.map文件并将sass编译成css .

有没有办法只使用 .css 文件和 .css.map 文件来生成 .scss 文件,或者其他开发人员可能忘记给我这些文件?

标签: csssass

解决方案


CSS 是 Sass 的输出,您无法从 CSS 生成原始 Sass 文件。

正如thesassway 所述,source maps ( .css.map) 试图弥合高级语言(如 CoffeeScript 和 Sass)与它们编译成的低级语言(JavaScript 和 CSS)之间的差距。源映射允许您在调试时查看原始源代码(CoffeeScript 或 Sass),而不是编译后的 JavaScript 或 CSS。

(TL;DR,它们用于调试)

如果您在不使用 SASS 编译的情况下编辑 CSS 输出文件,下一个编写 Sass 文件并编译它们的人将覆盖您的工作。

我不确定为什么其他开发人员会希望您直接对 CSS 输出文件进行更改,但请他们指导您希望您做什么不会伤害任何人。:)


推荐阅读