Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPStorm less watcher-导入不在子目录中的文件_Less_Phpstorm_Subdirectory - Fatal编程技术网

PHPStorm less watcher-导入不在子目录中的文件

PHPStorm less watcher-导入不在子目录中的文件,less,phpstorm,subdirectory,Less,Phpstorm,Subdirectory,我想在更改sub.less时触发main.less编译。”“仅跟踪根文件”处于启用状态 main.less(导入samelevel.less和sub.less) 同一级别的低 子目录/子目录 当我在sub.less中更改sonething时,将不会编译main.less。当我在samelevel.less中更改某些内容时,将编译main.less 我该如何设置 编辑: 上面的内容被简化和误导,这里是我实际的目录结构: root/less/main.less root/less/samelevel

我想在更改sub.less时触发main.less编译。”“仅跟踪根文件”处于启用状态

main.less(导入samelevel.less和sub.less)
同一级别的低
子目录/子目录

当我在sub.less中更改sonething时,将不会编译main.less。当我在samelevel.less中更改某些内容时,将编译main.less

我该如何设置

编辑:
上面的内容被简化和误导,这里是我实际的目录结构:

root/less/main.less
root/less/samelevel.less
根/subdir1/subdir2/sub.less

在main.less中,我执行:@import.\subdir1\subdir2\sub.less”

编辑2:

我的目标是通过main.less>main.css自动编译所有less文件。目前,我只有在root/less/

中更改较少的文件时才能实现这一点(此处为Windows 7 x64;通过npm全局安装较少;PhpStorm v6 an 7)。尝试使用前导下划线命名包含的文件(例如
\u sub.less
,然后通过
@import“subdir/\u sub”
)在主文件中引用它们)。嗯,这里的系统相同。当我更改sub.less时,我在PHPStorm中看到的后台服务活动更少,因此运行在那里的服务也更少。我将尝试下划线前缀。与下划线没有区别。我看到您已更新了目录结构。。现在包含的文件位于实际主文件之上(不在同一文件夹的子文件夹中)——这很可能是导致问题的原因。在这种情况下,我的建议是(如果其他方法都不起作用的话)——提供编译后的.less的完整文件名,而不是宏;如果有必要——只对这些文件使用自定义作用域和单独的文件监视程序条目(以防您有其他可以正常编译的文件)。我将$FileName$替换为指向主文件的绝对路径,类似于C:/path/to/less/main.less,但运气不好。我必须尝试一个新项目。谢谢你的耐心:)