npm – 在不同的文件夹中安装软件包的依赖关系?

我有以下目录结构:

/some_project source.js package.json 

我想安装some_project的依赖关系。 我知道我可以进入some_project,然后运行npm install

但是我想知道是否可以不改变目录? 就像是

 npm install some_project/package.json 

您可以使用带有--prefix选项的npm install <folder>变体。 在你的情况下,文件夹和前缀将是相同的:

 npm --prefix ./some_project install ./some_project 

更新:由于--prefix选项存在,我现在投票@ coudy的这个问题的答案。 下面的原始答案:

不, npm将始终安装在当前目录中,或在系统范围的node_modules中使用-g 。 你可以用subshel​​l来完成,不会影响你的当前目录:

 (cd some_project && npm install) 

括号使它在一个子shell中运行。