【发布时间】:2020-09-02 23:21:12
【问题描述】:
我试图在这里和互联网上四处寻找解决方案,但我找不到任何适用于我当前环境的东西。让我解释一下它是怎么回事,我有一个标准的 Wordpress 项目,我正在 [n] 个不同的地方编写 SCSS:
- /wp-content/themes/{my-child-theme}/scss 包含我所有的 _{file_name}.scss 分为 [n] 个目录和加载的主题根目录内的 style.scss 文件全部,所以:
应该只生成一个 .css 文件:style.css。这是第一个工作目录。
- 所有其他都是我开发的自定义插件,所以所有 scss 都将是(我对所有插件使用相同的文件夹结构)/wp-content/plugins/{my_plugin_name}/Resources/assets/css,其中包含一个{my_plugin_name}.scss 文件加载所有其他 scss 部分,如上面的屏幕截图所示,因此 /pages 和 /parts + 如果发生这种情况,还有其他内容。我希望在与 {my_plugin_name}.scss 相同的位置生成此 .css。
我习惯用这个 config.rb 文件:
http_path = "/"
css_dir = "/"
sass_dir = "/"
images_dir = "/"
javascripts_dir = "/"
output_style = :compressed
还有这个文件观察器配置:
如果我一直这样,我所有的 .scss 都会被编译,无处不在。这显然是我不想要的。我应该如何配置这个环境(config.rb + 文件观察器)以使其按我的意愿工作?
如果重要的话,我会在 MacOs Catalina 上使用 PhpStorm 2019.3.4。任何帮助/建议将不胜感激。谢谢
【问题讨论】:
-
当您在终端中运行 compass 时(即不使用 IDE/文件观察器时),您的
config.rb是否以所需的方式工作?至于文件观察者,您可以为不同的范围配置多个观察者,使用不同的参数等。 -
@lena 我尝试将 sass_dir 设置为其中一个文件夹(例如 /wp-content/themes/{my-child-theme}/ 它确实有效。或者说得更好,它搜索子主题文件夹中的所有 .scss,无论 .scss 文件有多深。实际上这对我来说也不是一个解决方案,因为有时我可能在子主题文件夹中有 node_modules,如果我就这样离开它也重新编译其中的所有内容,我实际上并不想要
标签: wordpress sass phpstorm compass file-watcher