如何让PyCharm File Watcher维护我的SCSS输出目录结构

时间:2016-01-13 17:04:02

标签: sass pycharm

我目前正致力于获取自动SCSS - >使用PyCharm的File Watcher功能设置CSS转换。我能够将文件输出到另一个目录,但我无法让它们相对于特定目录。目前,我有以下设置和相关文件树:

|media/
|-c/
| |-css/
|   |-folder/
|   |  |-file2.css
|   --file.css
--src/
  |-css/
    |-folder/
    | |-file2.scss
    --file.scss

文件观察程序设置

  • Scope是media/src/css/目录,所有子目录都是递归的
  • 参数为--no-cache --update $FileName$:$ProjectFileDir$/media/c/$FileDirRelativeToProjectRoot$/$FileNameWithoutExtension$.css
  • 工作目录为$ProjectFileDir$/media/src/css/
  • 要刷新的输出路径为$ProjectFileDir$/media/c/$FileDirRelativeToProjectRoot$/$FileNameWithoutExtension$.css

使用这些设置,当我更新file2.scss时,会出现错误,指出media/c/media/src/css/folder不存在,这不是我想要文件的位置。

我遇到的问题是我希望保留相对于工作目录root的所有路径(即。media/src/css/folder - > media/c/css/folder,但我的所有源SCSS文件都是在项目根目录下的多个文件夹级别下,教程只指定如果直接在根目录下编译文件夹结构,而不是根目录下的文件夹。有人知道我的文件夹结构可以保存的方式,以便在media/src/css中的media/c/css具有相同的相对输出?

1 个答案:

答案 0 :(得分:1)

CrazyCoder在另一个问题中发布了解决方案。很难找到,所以我将它链接起来。 https://stackoverflow.com/a/15965088/2047157

引用:

  

诀窍是使用$ FileDirPathFromParent(dir)$ macro: