如何在Vite中禁用彩色输出?对应webpack-cli的--no-color参数
在Vite中禁用彩色输出的解决方案
以下是几个可行的解决办法,针对你尝试过的方法无效的情况:
使用
NO_COLOR环境变量
很多工具遵循NO_COLOR标准,Vite在较新版本中支持该变量,执行命令:NO_COLOR=1 vite升级Vite后使用
--no-color参数
旧版本Vite可能未支持--no-color参数,升级到Vite 4.3及以上版本后,直接执行:vite --no-color通过配置文件自定义日志输出
如果上述方法都不适用,可以在vite.config.js中自定义logger,移除输出中的ANSI颜色转义序列:import { defineConfig } from 'vite' export default defineConfig({ customLogger: { ...console, info: (msg) => console.log(msg.replace(/\x1b\[[0-9;]*m/g, '')), warn: (msg) => console.log(msg.replace(/\x1b\[[0-9;]*m/g, '')), error: (msg) => console.log(msg.replace(/\x1b\[[0-9;]*m/g, '')), clearScreen: () => {} } })
你之前尝试的FORCE_COLOR=0和CI变量失效,可能是因为特定Vite版本的日志处理逻辑未兼容这些变量,优先尝试上述方法。
内容的提问来源于stack exchange,提问作者Anton D
相关产品推荐
相关产品推荐

