在全局安装了Lerna的情况下本地调试低版本Lerna

来源:4-2 lerna源码结构分析和调试技巧

Mercury09

2023-11-24 09:33:03

我在本地node环境下已经使用npm安装了最新版本Lerna,在路径下/Users/xxxx/.nvm/versions/node/v18.18.2/lib/node_modules/能看到该版本Lerna, 使用命令lerna -v 能输出版本号7.4.2。


然后我用git clone 下载了老师讲解的旧版本Lerna 3.0.0到Desktop/lerna,然后用npm i安装,但是lerna -v命令还是输出全局版本号7.4.2,which lerna 也指向全局。lerna list命令也不会输出"using local version of lerna"。 在vscode launch.json里做下方代码设置,还是不能使用本地lerna版本。请问如何能在Desktop/lerna文件夹里运行3.0.0版本的lerna从而复刻老师讲解的内容呢?

相关代码:

"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/core/lerna/cli.js",
"skipFiles": [
"<node_internals>/**"
],
}
]


写回答

1回答

扬_灵

2023-11-24

同学你好,可以在本地项目中lerna中进入node_modules中确认下lerna的使用版本。如果确认是3.x的版本通过debug测试一下执行文件,主要是import-local中实际运行的文件。

0
hercury09
hp>删掉node_modules和package-lock.json再重新install就解决问题了。

h023-11-27
共1条回复

2024版 Web前端架构师

2024版 ,前端高手课!全局架构思维/系统培养大厂P7技术专家/中小厂前端Leader

1125 学习 · 2255 问题

查看课程