我正在尝试制作一个简单的npm脚本来运行eslint并检查它是否在CI中,如果是,则将结果输出到文件中。
这可以将结果输出到终端:
"lint": "eslint src --cache --format $(if [ -z ${SOMEVAR} ]; then echo \"stylish\"; else echo \"checkstyle\"; fi)",
但是如果使用> checkstyle.xml
有没有办法解决这个问题?我已经尝试了几种方法,但没有运气让文件输出。
修改
通过添加--color | tee checkstyle.xml
来编写xml文件而不管ENV var值,我能够实现这一点,并向终端显示彩色版本。这不是理想的,但确实有效。尽管对其他想法开放。
我发现这个很棒的图表显示了您可以一起使用的输出组合来实现这一点:https://askubuntu.com/a/731237/541276
答案 0 :(得分:1)
你的意思是这样吗?
if [ "$somevar" ]; then exec >checkstyle.xml; fi; eslint ...