【问题标题】:Importing SCSS Without Comments导入不带注释的 SCSS
【发布时间】:2014-10-19 01:17:27
【问题描述】:

我能否将一个 SCSS 文件导入另一个 SCSS,而不包括多行 (/* */) cmets?

我有一个 site.scss 文件,它正在导入一个 _baseline.scss 样式表(这是一个自定义 CSS 重置样式表)。在这两个文件中,我都有一个大块注释:

/**
  *
  * DO NOT MODIFY CSS FILE: This file is part of a SCSS/CSS pair. CSS content is
  * automatically generated by the Sass compiler, only the '.scss' file is to be
  * modified. Any changes made directly to the CSS will be lost.
  *
  */

目标是防止开发人员编辑代码存储库中的 CSS 文件。我希望在每个文件中都有这个,因为每个文件都可以/将被独立触摸。

但是,当我保存 site.scss 文件时,我收到了两次此消息!

当我将 _baseline.scss 中的 cmets 带入 site.scss@ 时,是否可以将它们标记为不被导入?

【问题讨论】:

  • 有什么理由不将// 用于cmets?
  • @HashemQolami,单行 cmets 也将在生成的 .css 文件中删除。我希望我的“不要修改 css 文件”语句也显示在 css 文件中。
  • 我也不想忽略生成的.css 输出文件中的多行(这似乎是可能的重复)。我希望我的 cmets 保存在 .css 中,但不导入到 site.scss 文件中。
  • 为什么 _baseline.scss 中有这些 cmets?因为它是一个部分,所以除非包含在另一个文件中,否则它永远不会被使用。

标签: css sass


【解决方案1】:

您可以创建 _css-notice.scss 并将其包含在 site.scss 的顶部并在那里放置您的通知:

/**
  *
  * DO NOT MODIFY CSS FILE: This file is part of a SCSS/CSS pair. CSS content is
  * automatically generated by the Sass compiler, only the '.scss' file is to be
  * modified. Any changes made directly to the CSS will be lost.
  *
  */

从所有其他文件中删除通知。

此外,您可以将site.scss 设为仅导入文件,而无需指定任何其他内容,例如在引导程序中: https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/_bootstrap.scss

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 2012-08-08
    • 2018-02-22
    • 1970-01-01
    • 2019-07-26
    • 2015-07-06
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多