【问题标题】:What does an underscore at the start of an *.scss file name indicate?*.scss 文件名开头的下划线表示什么?
【发布时间】:2021-06-02 02:52:01
【问题描述】:

我查看了其他人开发的几个项目的 CSS 设置,我可以理解其中的大部分内容。

但是,程序员创建了一些名称以下划线开头的文件(例如:_variables.scss)。我在这两个项目中都看到过这样命名的文件。

我不知道这个约定代表什么。人们以这种方式命名文件是否有特殊原因?

【问题讨论】:

  • 为什么不问问他们?我通常将下划线文件视为一种表示它是ruby partialember partial....但我还没有在scss 文件中看到它
  • 我想我刚刚找到了原因……我想是因为这些文件是 sass 中的部分文件
  • 来自SASS Basics:“您可以创建包含少量CSS sn-ps 的部分Sass 文件,这些文件可以包含在其他Sass 文件中。这是模块化CSS 并帮助保留内容的好方法更易于维护。部分文件只是一个以下划线开头的 Sass 文件。您可以将其命名为 _partial.scss。下划线让 Sass 知道该文件只是一个部分文件,不应将其生成为 CSS文件。Sass 部分与 @import 指令一起使用。"
  • OWw ow... 所以当我编译这段代码时,_variables.scss 不会被编译,不会有 _variable.css 不是吗?!哇,我明白了!谢谢!
  • 你应该做基础研究之前在这里问一个问题。如果您搜索“sass 文件下划线”,那么第一个结果就会给您答案。

标签: sass


【解决方案1】:

我能找到在部分名称前使用下划线的唯一原因是 the Sass docs here 中描述的内容:

下划线让 Sass 知道该文件只是部分文件,不应将其生成为 CSS 文件。

任何不以下划线开头的 SASS 文件都将自行呈现,如果它们使用在别处定义的变量或 mixin,则会失败。

最后我得出的结论是,下划线只是用来说明它是一个部分文件。我们也可以使用部分文件而不使用下划线作为前缀。

【讨论】:

    【解决方案2】:

    有时该命名约定用于模板或模板部分文件,您会发现它在 MVC 框架中使用。

    在其他地方,这可能意味着这个变量或文件是私有的,只能由服务器或正在运行的程序访问。这完全取决于您真正编程的语言,但这只是一个命名约定。

    【讨论】:

      【解决方案3】:

      这只是一个命名约定。当您想为接口定义名称时,您可以使用 (_interface) 定义它。这只是为了兼容性问题,在某些情况下,程序可能包含类和接口,并且为了区分两者,您使用 _ 表示接口。 这只是一个示例,因为您可以在使用数据库等时在 BLL 层中使用它。

      注意变量和对象是其他开发人员的重点。

      【讨论】:

        猜你喜欢
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 2014-03-16
        • 1970-01-01
        • 1970-01-01
        • 2019-10-06
        • 1970-01-01
        • 2011-09-26
        相关资源
        最近更新 更多