Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Css 保存导入的less文件时自动编译less文件_Css_Compilation_Less - Fatal编程技术网

Css 保存导入的less文件时自动编译less文件

Css 保存导入的less文件时自动编译less文件,css,compilation,less,Css,Compilation,Less,我已经将less/css拆分为几个文件,这些文件按特定类别分组,因此单个文件易于维护。虽然我只想有一个css文件被导入到布局中 为此,我有一个无主文件,可以导入所有其他文件,如配置、表单、布局等 现在的问题是,例如WinLess或我尝试过的所有其他复印机,只监视主文件的保存,然后才编译它。然而,这是愚蠢的,因为这个文件几乎从未得到任何更改。所以我想要的是这样一种东西,它可以检测导入的较少文件上的更改,然后只编译主文件 有人知道有什么工具可以做到这一点吗? 或者,如何管理较少的文件以绕过此问题 进

我已经将less/css拆分为几个文件,这些文件按特定类别分组,因此单个文件易于维护。虽然我只想有一个css文件被导入到布局中

为此,我有一个无主文件,可以导入所有其他文件,如配置、表单、布局等

现在的问题是,例如WinLess或我尝试过的所有其他复印机,只监视主文件的保存,然后才编译它。然而,这是愚蠢的,因为这个文件几乎从未得到任何更改。所以我想要的是这样一种东西,它可以检测导入的较少文件上的更改,然后只编译主文件

有人知道有什么工具可以做到这一点吗? 或者,如何管理较少的文件以绕过此问题

进一步信息:我已经通过SSH将服务器目录映射到本地,并编辑其中的文件,即这些文件只是伪本地的。它们位于服务器上,但可以通过驱动器号上的本地路径访问。编译器应该能够使用该设置


谢谢你的回答

老实说,您最好的选择是实际使用Less自己的编译器,这当然是最新的选项。这将通过命令行完成,但这是知道一切都是正确的、有效的和最新的最好方法

所有信息都可以在

有关使用导入进行编译的详细信息,请参见

WinLESS的最新版本确实报告,当
@import
文件发生更改时,它会自动重新编译,因此可能是您的WinLESS版本已过期。(请参见“功能”下的第三个要点)


或者,看看是否可以让它在纯本地文件上工作。如果这样做有效,则可能是编译器无法通过SSH执行异步检查的问题。

我在保存脚本时使用记事本++和NppExec插件。如果按照惯例决定始终将主文件命名为“master.less”,则可以使用以下脚本:

NPP_CONSOLE 0
NPP_SAVE
if  $(EXT_PART) != .less goto end
"C:\Node.JS\node_modules\.bin\lessc.cmd" -x  "$(CURRENT_DIRECTORY)\master.less" > "$(CURRENT_DIRECTORY)\master.min.css"
:end

您可以对任何支持批处理脚本的编辑器执行类似操作(如Stewartside建议)

您是对的,my WinLess没有自行更新,原因不明。新功能太棒了!谢谢你的信息。我使用的是Sshfs管理器,这个接缝导致了问题。现在,我正在使用ExpanDrive试用版,它的工作方式非常有魅力。我想你提到的第一个解决方案是非常可靠的。然而,我认为我太愚蠢了,至少在windows上设置了这些/安装ruby并确保一切匹配需要一点工作。在大多数情况下使用非第三方始终是最好的。