css - 在 mac os x 中自动编译 less css 文件

标签 css automation less

我已经开始使用更少的 CSS。

我编写了一个小的 bash 脚本,它使用我的目标文件调用“lessc”命令,然后将其通过管道传输到我完成的 css 文件中。它看起来像这样:

#!/bin/bash
lessc ~/Documents/Development/Projects/blog/static/css/global.less --watch > ~/Documents/Development/Projects/blog/static/css/styles.css -x

这个 -x 标志压缩 CSS。

如您所见,我尝试使用 --watch 标志,据我所知,这意味着每次您对 less 文件进行更改时,它都会自动重新编译 CSS。但这似乎不起作用。

我知道我可以使用某人编写的“less 应用程序”,但我很好奇自己如何执行此操作,因为这显然是可能的。

最佳答案

因为不太经常使用@imports,所以它是一个过度设计的解决方案来监视所有涉及的文件。您可以经常使用一个简单的循环进行编译,例如:

while true; do lessc bootstrap.less > bootstrap.css 2> /dev/null; sleep 5; done

如果这太简单了,那么您可以尝试在 Bash 中使用 -nt 测试,它测试一个文件的 mtime 是否比另一个更新,例如(假设 bootstrap.less 包含一个用于 custom.less 的 @import):

while true
do
    if [ bootstrap.less -nt bootstrap.css ] || [ custom.less -nt bootstrap.css ]; then
        echo "Change detected, regenerating @ $(date)"
        lessc bootstrap.less > bootstrap.css
    fi
    sleep 5
done

关于css - 在 mac os x 中自动编译 less css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086754/

相关文章:

css - 包含 flex 滚动条的 flex 布局

automation - 将密码通过管道传送到 smbpasswd

css - 使用 .less 的网站在 Safari/FF/和任何其他现代浏览器中呈现良好,但在 IE 中却不行

html - 使用 BEM 和 Less 时如何在子元素上应用悬停选择器?

html - CSS 定位 - 固定居中 - 固定左侧和固定右侧元素

html - 如何解决html中固定列的无限垂直滚动问题

javascript - 如何使 jQuery/Javascript 在 PHP 语句中工作?

java - 是否有一个选项可以像我们测试 Web 应用程序一样从外部测试 Java 应用程序?

python - 使用 powershell 脚本自动化网站验证测试?

.net - .NET 和 Visual Studio 中的 .less css 文件