我对指南针/ ruby / bash有点新意,所以如果我说错了(或者如果我遗漏了一些基本内容),我会道歉。我很好奇是否有办法让我在罗盘回调函数中访问罗盘编译状态。
罗盘编译的状态是什么意思?
当我通过直接调用编译或通过监视编译罗盘时,我得到输出:
identical /my/path/file.css
overwrite /my/path/file.css
unchanged /my/path/file.css
我很好奇我是否可以在on_stylesheet_saved钩子中访问这些信息。我意识到这个钩子只在文件被保存时触发,但如果文件相同,我想不运行我的钩子功能。
如下所示:
on_stylesheet_saved do |filename|
if [[ STATUS_OF_COMPILE == 'overwrite' ]]
//do stuff
end
end
我很好奇我怎么能得到'STATUS_OF_COMPILE'。此时我甚至试图看看是否可以使用类似
的命令捕获命令行中的最后一个输出on_stylesheet_saved do |filename|
STATUS_OF_COMPILE = ENV['$?']
#would assume !! contains keyword
if [[ STATUS_OF_COMPILE == *overwrite* ]]
//do stuff
end
end
但测试是空白的。任何想法/帮助都会很棒。谢谢!