安装Console Ninja后Vite执行build/dev报错的问题求助
解决Console Ninja注入Vite脚本导致的语法错误问题
彻底清除Console Ninja的全局残留
Console Ninja的注入不止局限于项目本地,卸载插件后可能在npm缓存或全局依赖里留了尾巴:- 强制清理npm缓存:
npm cache clean --force - 排查全局安装的相关包:
npm ls -g | grep console-ninja,如果输出结果,用npm uninstall -g [对应包名]彻底卸载 - 检查全局和项目根目录的
.npmrc文件,删掉任何和Console Ninja相关的配置行
- 强制清理npm缓存:
手动修复被篡改的Vite脚本
打开报错的/pathToDir/node_modules/.bin/vite文件,删掉第2行开始的Console Ninja注入代码,恢复成Vite原始的脚本内容。正常的Vite cli脚本大概是这样:#!/usr/bin/env node require('../dist/node/cli.js')保存后再尝试执行
vite build或vite dev排查系统级脚本劫持
部分插件会通过修改环境变量或系统级脚本实现全局注入,检查这两处:- 查看
PATH环境变量,确认没有陌生路径排在node官方路径前面 - 执行
which node确认node命令的路径是否正常,再用node --version验证是否为官方未篡改版本
- 查看
临时绕过方案
如果上面的步骤还没解决,用npx直接调用官方Vite包来绕过本地被篡改的脚本:npx vite@latest build npx vite@latest dev
内容的提问来源于stack exchange,提问作者WhyIsEmerald
相关产品推荐
相关产品推荐

