【问题标题】:Ignore some .scss files in vscode live sass compiler忽略 vscode live sass 编译器中的一些 .scss 文件
【发布时间】:2020-08-03 13:21:49
【问题描述】:

我正在使用 vscode live sass 编译器将我的 sass 代码编译为 css 并尝试解构我的代码,以便我在单独的文件中有特定函数的代码,然后我可以将它们导入到主 .scss 全部位于一次,以便生成一个 css 文件,因为这就是我所需要的,因为我正在使用 react。

到目前为止我已经成功了,我的问题是即使我已经导入的其他重构代码也被编译为css。我不需要这个。

如何让 live sass 编译器忽略它们?

【问题讨论】:

    标签: css sass visual-studio-code


    【解决方案1】:

    您可以使用liveSassCompile.settings.excludeList 设置排除特定文件夹。文件夹中的所有 Sass/Scss 文件都将被忽略。

    如果您想排除此文件夹中的一个或多个特定文件,您也可以使用负 glob 模式。

    例子:

    默认值

    "liveSassCompile.settings.excludeList": [ 
         "**/node_modules/**",
         ".vscode/**" 
    ]
    

    负 glob 模式 - 如果您想从路径/子路径目录中排除除 file1.scssfile2.scss 之外的所有文件,您可以使用表达式

    "liveSassCompile.settings.excludeList": [
        "path/subpath/*[!(file1|file2)].scss"
    ]
    

    您可以找到更多信息here

    【讨论】:

      【解决方案2】:

      有两种方法可以防止文件被编译生成单独的 .css 文件

      1. 下划线(_)开头的文件(.scss)名称不能编译生成css文件

      2. 如果您有一个包含多个 .scss 文件的文件夹,您可以通过 vscode setting.json 文件排除文件夹及其子文件夹中的所有文件

      代码

      "liveSassCompile.settings.excludeList": [
          "**/node_modules/**",
          ".vscode/**",
          "**/YOUR_FOLDER/**"
       ],
      

      用你想要的文件夹替换YOUR_FOLDER

      示例我有一个名为“供应商”的文件夹,其中包含所有引导源代码文件

      Example:SCSS files in vender folder and it's subfolder will not be compiled

      【讨论】:

      • 第二种解决方案对我不起作用。不知道为什么。阅读了文档并在stackoverflow上尝试了一些答案的代码。小运气。但是你提到的“_”前缀是有效的,现在还可以。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2022-09-30
      • 2022-07-21
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      相关资源
      最近更新 更多