ls node_modules/.bin | grep tsc npm ci npx --no-install tsc --version
在项目目录里敲 npx 调用编译命令提示找不到命令,可依赖清单的开发依赖里明明装着对应的包,重开终端还是一样的结果。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,执行工具先找项目本地依赖目录下的可执行文件,找不到才去临时下载;依赖没装全或者只装在全局环境,就走不到本地那一个。
这次卡住的地方就在「npx command not found」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。改完隔一天再看一次,当场正常不代表能稳住。
测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
处理上按这个顺序:确认本地依赖目录下的那个可执行文件还在不在;重新跑一遍完整安装,而不是只装到全局里面;用禁止临时下载的参数来排查它到底从哪解析。
改完只确认一件事:能直接调到本地版本,版本号和依赖清单一致,不再提示找不到。
