【问题标题】:How to disable sass --watch initiated folder如何禁用 sass --watch 启动的文件夹
【发布时间】:2018-01-17 15:06:14
【问题描述】:

让我的 SASS 正常工作 - 很棒 - 到处都是令人惊叹的文档。 http://sass-lang.com/guide 是我遵循的指南。

sass --watch myfolder/css

运行了一个排序命令,效果很好 - 对 .scss 的每次更改都会生成一个完全打包和缩小的 .css。太好了!

但是我安装了 phpStorm IDE,并且因为它具有内置的 SASS、jsUglify 等文件监视程序,我不再需要 SASS 在特定目录中运行它自己的监视程序。更不用说,当同步发生时(当我公司的另一个开发人员提交更新并回滚到我的桌面时)它会自动运行,有时由于相关的 SCSS 文件输入,一个 .css 文件在 co- worker's station 成为我桌面上的一个错误文件,说它缺少必需的 .scss 文件。

这不仅会消耗 CPU,还会导致错误。

总之,长话短说,我通过终端在 Mac OSX 上设置的那个单独的观察者必须被删除/禁用,我通过谷歌和文档进行的搜索根本没有帮助。

【问题讨论】:

    标签: css macos npm sass


    【解决方案1】:

    好的,听起来你有几个问题。

    第一个更多的是工作流程问题,它是最容易解决的,所以我将首先讨论。

    更不用说,当同步发生时(当我公司的另一个开发人员提交更新并回滚到我的桌面时)

    大概您正在使用版本控制......在这种情况下 - 为什么您与另一个开发人员在同一个分支上工作?您正在为这样做的问题做好准备。我注意到您使用了“同步”一词,这让我想知道您是否使用的是“GitHub Desktop”。如果是这样,我会推荐一些可能不那么不透明的东西。我不在乎它隐藏在“同步”后面的推/拉方式 - 也许是 Git Kraken 或命令行?无论哪种方式,尽量避免与其他人在同一个分支上工作......

    现在来处理 sas watchers 的问题。 Sass(据我所知)默认情况下不具有监视功能,除非您在使用 watch 标志运行 sass 命令时显式调用它。如果您不这样做 - 听起来幕后还有其他奇怪的事情发生,您不知道正在观看和重新编译 sass...

    【讨论】:

    • 当它是一个小问题时,例如我们的一个模板文件的 CSS 更改,我们不会打扰完整的分支,因为它是一个非常快速的提交(例如......填充调整) )。是的,我们使用 Github 桌面 GUI,因此所有新老员工都可以轻松查看正在发生的事情等。
    • 在上面编辑了我的问题 - SASS 附加并启动一个观察程序,因此如果某个文件夹中的文件发生更改,它会立即对该文件夹中的所有文件运行 SASS 编译器。
    • 通常情况下,每个分支都有一个人是个好主意(即使是小事情,然后在准备好后合并到开发(通过 PR)。否则,您将遇到问题不断地在彼此的脚趾上(正如你所经历的那样),正如我所说 - GitHub Desktop 只是将所有内容隐藏在一个大的“同步”按钮后面 - 我的上一个团队遇到了问题。你可能想尝试其他的东西,比如 Git Kraken 或只是 CLI。
    • 我是这样理解您的 sass 问题的: 1. 您的 IDE (phpstorm) 正在查看 sass 并重新编译更改 2. 您正在使用命令 sass --watch myfolder/css 来查看 myfolder/css 文件夹是对吗?
    猜你喜欢
    • 2019-03-23
    • 2012-05-07
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多