禁用 SASS 上的地图文件

Posted

技术标签:

【中文标题】禁用 SASS 上的地图文件【英文标题】:Disable map files on SASS 【发布时间】:2015-03-02 21:24:23 【问题描述】:

我想知道如何防止Sass 写入.map 文件。我在一个非常基本的设置中使用 Sass:

sass --watch style.scss:style.css

为了避免 Sass 生成地图文件,我必须添加哪些参数?

【问题讨论】:

【参考方案1】:

这取决于实现。

对于node-sass 和ruby-sass,试试这个:

sass --sourcemap=none --watch style.scss:style.css

如果您使用的是dart-sass,则用法为--no-source-map

sass --no-source-map --watch style.scss:style.css

【讨论】:

感谢您的回答。只是为了澄清,我可以以某种方式给这个参数一次,Sass 记得我永远不想拥有.map 文件吗? 你不能。就像您无法让它记住您为 sass 命令提供的任何其他选项一样。 @cimmanon 我想到了一个配置文件之类的东西,我也可以在其中设置其他默认参数! @supersize,有一个。它被称为environment.rb,它深深地隐藏在 sass 安装文件夹中。现在我正试图弄清楚如何修改这个配置,虽然我对 Ruby 语言不是很熟悉。当我成功时,我会更新我的答案。 @matewka 谢谢!顺便说一句,您的答案正在起作用,无论如何,知道如何禁用它会很有趣!【参考方案2】:

作品:

sass --sourcemap=none style.scss style.css

不行,还是生成.map文件:

sass --update --sourcemap=none style.scss:style.css

所以请确保您没有--update 标志

【讨论】:

感谢您添加此内容,我认为这会对人们有所帮助! 使用sass --update --force --sourcemap=none style.scss:style.css。 --force 标志将强制编译,即使目标 css 比 scss 新【参考方案3】:

它的作品:

sass --watch --no-source-map input.scss output.css

1.8.0 用 dart2js 2.0.0-dev.66.0 编译

【讨论】:

【参考方案4】:

我在Ubuntu 上使用sass version 1.13.2 compiled with dart2js 2.0.0,它是sass --no-source-map --watch [source].scss:[target].css

--source-map 启用源映射,--no-source-map 禁用它。

【讨论】:

我在 MacOs 上使用 dart2js 2.6.1 编译的 sass 版本 1.23.7,它的工作方式与 @ahmed 提到的方式类似。 sass --no-source-map --watch [source].scss:[target].css 我在 windows 上使用 sass 版本 1.26.2 用 dart2js 2.7.1 编译。上述解决方案对我有用。谢谢@ahmed kamal。【参考方案5】:

默认情况下,为 Dart Sass 启用源映射,如果添加 --no-source-map,它将禁用它。

【讨论】:

以上是关于禁用 SASS 上的地图文件的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用谷歌地图上的交通层?

禁用谷歌地图 api 上的滚动和地图/卫星选项?

禁用外部主题文件产生的 Dart SASS 警告

css 除非单击地图,否则禁用嵌入式Google地图上的滚轮。

如何使用markerwithlabel隐藏或禁用谷歌地图上的默认标记

如何禁用android地图标记单击自动中心