Bash 如何为给定目录(不同于当前目录)获取“npm root”?

Bash 如何为给定目录(不同于当前目录)获取“npm root”?,bash,npm,zsh,yeoman,Bash,Npm,Zsh,Yeoman,我想获取给定目录的npm根目录(不在该目录中)。以下和未给出任何结果: npm root /path/to/project # contains a node_modules directory 这是为了创建一个zsh插件来自动完成yeoman/yo命令您可以在不会更改当前目录的子shell中执行它: (cd /path/to/project && exec npm root) 我知道这一点,但我正在寻找一个更优雅的解决方案(希望有一个选项/参数形式),然后我不明白你为什么会

我想获取给定目录的
npm根目录
(不在该目录中)。以下和未给出任何结果:

npm root /path/to/project # contains a node_modules directory

这是为了创建一个
zsh
插件来自动完成
yeoman
/
yo
命令

您可以在不会更改当前目录的子shell中执行它:

(cd /path/to/project && exec npm root)

我知道这一点,但我正在寻找一个更优雅的解决方案(希望有一个选项/参数形式),然后我不明白你为什么会问。我相信您已经查看了源代码:此文档中只有at选项,而不是所有选项(例如--silent,--parseable)。