乐趣区

记一次vue项目热更新npm-i时栈溢出问题

1、有一天拉了代码,然就运行不起来。手动删了 node_modules、package-lock.json,node-sass。其间用 npm i、npm uninstall 命令一直栈溢出。开始以管理员身份运行 powershell。第一步切换到公司镜像源 npm 命令不行,直接修改.npmrc 里面的 registry

2、第二步,npm i。出现了什么 git 相关问题。下载了 git,配置了 git 的环境变量(我的 git 放在 D 盘,环境变量:D:Gitbin)

3、下载完 git,配置完环境变量。再次 npm i。这次报错:
vue-element-admin SSL certificate problem: unable to get local issuer certify

fatal: read error: Invalid argument npm ERR! code 128

证书问题,百度了命令:git config –global http.sslVerify false

4、输完 3 命令,再次 npm i. 再次报错 code 128:

类似上面这种

百度命令:git config –global url.”https://”.insteadOf git://

5、输完 4 命令,再次 npm i, 再次报错 code E404;
‘tui-code-snippet@^1.5.0’ is not in the npm registry. npm ERR! 404 You should……

百度命令:npm set registry https://registry.npmjs.org/

6、输完 5 命令,再次 npm i, 再次报错:
TypeError: Cannot read property ‘vue’ of undefined
检查 node_modules 下面的 vue-loader 版本,webpack 版本。

百度命令:npm install vue-loader>

7、输完 6 命令,再次 npm i, 装依赖成功;npm i node-sass。npm run dev 也成功,热更新也没问题。

总结:本来要留着操作痕迹的,结果被运行项目被刷新掉了,这些命令是怎么保留下来的 我突然忘记了。。。应该是准备录屏之前一个一个拷贝下来的,按此顺序,帮助另外一个同事解决热更新问题。此问题历时一天半终于解决,期间一度心肌梗即时感。

退出移动版