【问题标题】:PhpStorm - Disable generation of '.sass-cache' on compilation (file-watcher)PhpStorm - 在编译时禁用“.sass-cache”的生成(文件观察器)
【发布时间】:2019-07-10 18:12:12
【问题描述】:

因此,将 (_)file.scss 文件编译为 *.css 文件效果很好。只有一件事:对于观察者遇到的每个文件,它都会创建一个缓存文件。它在正在编译的文件旁边执行此操作,例如:

  • _partial.scss
  • style.scss

生成:

  • /.sass-cache/C0mpl1cat3dh4sh/_partial.scss
  • /.sass-cache/C0mpl1cat3dh4sh/style.scss
  • style.css

当然,我可以在生成文件时简单地删除它们。可以将它们添加到 .gitignore。但这些都是变通方法。

如何禁用这些缓存文件的生成?

在选项中,我在搜索“缓存”、“文件监视程序”或“监视”时找不到执行此操作的选项。

额外信息:

  • 运行 2018.3.3,于 2019 年 1 月 9 日建成
  • 以前没有见过这个,虽然有一段时间(2 - 3 个月)没有使用 scss,所以不确定它是否是最近添加到 PhpStorm 的

【问题讨论】:

  • 尝试 node-sass 而不是 Ruby 驱动的,它更快并且不会创建任何缓存文件。除此之外 - 您是否尝试在 Arguments 字段的开头添加 --no-cache
  • 嗯非常好,--no-cache 工作 :-) 老实说速度不是问题,只要输出没有错误且正确,尽管我会记住它以备下次清洁系统安装(几个月直到新电脑:-))。猜猜这个 ruby​​ sass 的某个地方有一个手册页?如果您将此添加为答案(可能带有文档链接),我会将其标记为答案。 (另外,不知道安装了什么 sass watcher,它问“你想要一个 SCSS 文件观察器吗?”“是”是我的回答 ;-) 其余的是,正如我们用荷兰语所说:桥下的水。

标签: sass phpstorm


【解决方案1】:

启动终端并找出您的 SASS 实现提供的命令行开关,通常使用:

sass --help

您似乎在使用旧的 Ruby SASS。如果我没记错的话,开关是:

--no-cache

将它添加到Arguments输入框,你就应该完成了。

如前所述,Ruby SASS 已不再开发,因此现在是切换到不需要任何缓存的 Dart SASS 的好时机。

【讨论】:

  • 将你的标记为答案。你能把这个链接加进去吗? sass-lang.com/documentation/file.SASS_REFERENCE.html#cachingLazyOne's comment 之后发现,但是他没有提供标记的答案。如果他最终提供了一个,我会标记它,因为他首先提供了解决方案,否则它是你的,因为我的具体问题由于 --no-cache 标志而得到解决。
  • 该链接讨论了缓存,但只是从 Ruby 开发人员的角度来看。我一直在寻找有关命令行开关的适当文档,但找不到。 (不要太担心接受哪个答案,只要选择一个你认为最能帮助别人的答案。)
【解决方案2】:

Ruby sass 是 deprecated 已经有一段时间了,开发转向 Dart 实现,而 LibSass 也是实际实现,但在某些方面可能会落后于 Dart 实现。 LibSass 有很多针对各种语言的集成,请通过上面的链接参考文档。

这两种实现都比 Ruby sass 快得多,并且不会产生任何额外的缓存目录。

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2023-01-28
    相关资源
    最近更新 更多