首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用SCSS Linting而不带注释

禁用SCSS Linting而不带注释
EN

Stack Overflow用户
提问于 2015-04-27 14:50:28
回答 1查看 906关注 0票数 3

我有一个SCSS文件,第一行有一个字符集指令。

代码语言:javascript
复制
@charset 'UTF-8';

我们使用scss-lint来执行单引号,同时还有很多其他的东西。

问题是,除非使用双引号,否则@charset指令似乎无法工作。所以我试着使用scss-禁用注释指令。

代码语言:javascript
复制
// scss-lint:disable SingleQuotes
@charset "UTF-8";
// scss-lint:enable SingleQuotes

因为某种原因,这根本行不通。linter仍然将双引号捕获为错误。我检查了禁用所有选项,这似乎是可行的。

代码语言:javascript
复制
// scss-lint:disable all
@charset "UTF-8";
// scss-lint:enable all

但是事实证明,@charset必须是文件中的第一件事。

作为参考,我们需要显式地指定UTF-8,因为我们在content插入中使用了unicode字符。我的开发机器假设Unicode并且它构建得很好,但是我们的CI服务器不会构建,除非我们包含这个指令。

是否有更好的方法来处理这个问题,而不仅仅是将unicode文件排除在我们的linting列表之外?

EN

回答 1

Stack Overflow用户

发布于 2015-04-27 14:54:00

你有没有试过简单地删除这条线?根据官方的SASS文档,如果没有设置,它假设它是UTF-8作为一个标准!

编码 在Ruby1.9和更高版本上运行时,Sass知道文档的字符编码。Sass遵循CSS规范来确定样式表的编码,然后返回到Ruby字符串编码。这意味着它首先检查Unicode字节顺序标记,然后检查@charset声明,然后检查Ruby字符串编码。如果没有任何设置,它将假设文档在UTF-8中。

如果将UTF-8编码添加为HTML标准,W3也是如此:

您应该始终使用UTF-8作为样式表和HTML页面的字符编码,并在HTML中声明这种编码。如果这样做,就不需要声明样式表的编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29899024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档