同一个node版本,npm的大版本一致,但是返回不同

npm 6.13.6 时,拿不到child_process的返回值

Welcome to Node.js v12.14.1.
Type ".help" for more information.
> cmd = 'npm --version'
'npm --version'
> require('child_process').execSync(cmd).toString()
''
> 

但是6.13.4却可以

[root@cf25a7ff4f6f wwwroot]# node
Welcome to Node.js v12.14.1.
Type ".help" for more information.
> let cmd = 'npm --version'
undefined
> cmd
'npm --version'
> require('child_process').execSync(cmd).toString()
'6.13.4\n'
> 

第二次的返回是我希望的,但是第一次为什么拿到的是空字符串?

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