我有一个非常简单的混合任务,实际上它包装npm
了命令并将其输出返回到命令行:
defmodule Mix.Tasks.JsLint do
use Mix.Task
@shortdoc "Runs javascript lint"
def run(_args) do
System.cmd("npm", ["run", "lint"], into: IO.stream(:stdio, :line), stderr_to_stdout: true)
end
end
问题是,如果我npm run lint
在命令行中运行,它会返回彩色输出。但如果我运行mix js_lint
它会返回非彩色输出。
我在哪里失去颜色?我该如何解决?
更新 我正在使用 eslint。