Windows下删除node_modules中.vite缓存后yarn start执行失败求助
无需重装node_modules修复Windows下yarn start报cross-env找不到的问题
以下是几个可行的解决方案,无需删除整个node_modules:
重新生成本地依赖命令关联
执行yarn的文件检查命令,修复缺失的bin文件关联:yarn run --check-files该命令会校验本地依赖文件的完整性,自动修复
node_modules/.bin下的命令脚本,无需重新安装所有依赖。直接调用cross-env的核心文件
绕过系统命令查找,直接运行node_modules中的cross-env脚本:node node_modules/cross-env/dist/bin/cross-env.js REACT_APP_NAME=$npm_package_name REACT_APP_VERSION=$npm_package_version vite也可以临时修改package.json中的
start脚本为上述内容,执行完成后再改回原命令。清除yarn全局缓存
若yarn全局缓存损坏导致命令解析异常,执行缓存清理:yarn cache clean清理完成后重新运行
yarn start,yarn会重新拉取必要的缓存文件,但不会触动本地已安装的node_modules。手动修复cross-env的.cmd脚本
检查node_modules/.bin目录下是否存在cross-env.cmd文件,如果缺失:- 复制
node_modules/cross-env/dist/bin/cross-env.js到node_modules/.bin目录 - 在
node_modules/.bin下创建cross-env.cmd文件,写入以下内容:@echo off node "%~dp0cross-env.js" %*
保存后重新执行
yarn start即可。- 复制
内容的提问来源于stack exchange,提问作者Amir Moradi
相关产品推荐
相关产品推荐

