webpack打包发生奇怪问题,exec('npm --version')返回很奇怪,第一行地址第二行版本号

正常的exec('npm --version')会返回
6.9.0
而我的某个项目会返回
E:\project\dist\manage>"node" "E:\project\dist\manage\node_modules\.bin\\..\_npm@6.13.4@npm\bin\npm-cli.js" -version
6.9.0
没错,不知道为什么会返回两行,第一行运行地址,第二行才是版本号,这导致webpack打包检测版本报错。
我自己检查发现是某个同事package.json里的dependencies加上了npm的依赖并且我install安装了这个依赖后,运行npm run testing后就会报错。报的就是版本检测错误。原因就是exec('npm --version')返回多余的一行地址。我手动去掉并且卸载了npm依赖后就好了。莫名其妙的问题。
有哪位大佬知道原因吗?
QQ截图20200102211356.png

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题