我目前正致力于获取自动SCSS - >使用PyCharm的File Watcher功能设置CSS转换。我能够将文件输出到另一个目录,但我无法让它们相对于特定目录。目前,我有以下设置和相关文件树:
|media/
|-c/
| |-css/
| |-folder/
| | |-file2.css
| --file.css
--src/
|-css/
|-folder/
| |-file2.scss
--file.scss
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
具有相同的相对输出?
答案 0 :(得分:1)
CrazyCoder在另一个问题中发布了解决方案。很难找到,所以我将它链接起来。 https://stackoverflow.com/a/15965088/2047157
引用:
诀窍是使用$ FileDirPathFromParent(dir)$ macro: