我在使用OSX操作系统,希望能够使用新的源映射功能在Chrome(或Canary)开发者工具中调试Sass生成的CSS。我正在使用Sass和Compass。
我已经按照说明书生成了源映射文件。为了帮助其他遇到问题的人,这些步骤如下:
我已经按照说明书生成了源映射文件。为了帮助其他遇到问题的人,这些步骤如下:
- 使用
sudo gem install sass --pre
安装Sass的预发布版本。 - 检查您的Compass版本 - 您需要12.2而不是13 alpha。如果您需要卸载它,可以使用
sudo gem uninstall compass --version 0.13.alpha.2
进行卸载。 - 将
sass_options = {:sourcemap => true}
添加到您的config.rb文件中。 - 转到包含您的config.rb文件的文件夹,并运行
sass --compass --sourcemap --watch scss:css
(这告诉Sass将scss文件夹中的文件编译为css文件夹中的CSS文件)。
如果一切正常,当您在我们的scss文件之一(比如styles.scss)中进行更改时,Sass会编译一个新的CSS文件 - 同时它会创建一个名为styles.css.map的文件,其中包含映射信息,Chrome应该能够在您选择开发人员工具中的元素时指向源SCSS文件。
我已成功让Sass生成了这个文件。但不幸的是,Chrome拒绝对其执行任何操作。我已经按照推荐步骤做了以下事情:
- 安装Chrome Canary
- 前往chrome://flags并启用“启用开发者工具实验”设置
- 打开Web开发者工具(F12),点击窗口右下角的齿轮,在常规选项卡中勾选“启用源映射”,在实验选项卡中勾选“支持Sass”。
- 重启Canary
但是当我在开发者工具中检查元素时,只会得到指向糟糕CSS文件的老引用。我想看看元素样式在SCSS文件中的来源。有人在Chrome OSX上或甚至使用FireSass成功吗?