import-local调试lerna源码和视频不一致。急急急!
当我调试import-local方式时,发现cli.js中的代码和视频老师的不一样,多出来下面两段代码。
这两段代码导致返回结果是false,没有import到local的lerna。
我看这两段代码的意思是判断filename和localNodeModules目录是否相同,大概就是我们执行的命令是否指向的是本地的node_modules下的cli.js,如果是会变成相对目录存在..,如果不是则返回fasle,但是又取了个反,导致返回值是true。但是在return 的时候又取了个反。是在搞不明白这里啥意思。希望老师指点!!!!!
49
收起
正在回答 回答被采纳积分+1
1回答
扬_灵
2021-03-05 21:39:47
同学你好,上面出现的代码是为了解决"findUp.sync在全局查找模块时,当它的上级还有一层node_modules文件夹时findUp.sync总是返回true"的这个问题的,你可以看一下官方的升级文档https://github.com/sindresorhus/import-local/pull/4 里面有详细的说明,另外使用课程中的代码也是没问题的。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星