禁用 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 上的地图文件的主要内容,如果未能解决你的问题,请参考以下文章
css 除非单击地图,否则禁用嵌入式Google地图上的滚轮。