2012-11-21 121 views
79

我有以下目录结构:npm - 在不同文件夹中安装软件包的依赖关系?

/some_project 
    source.js 
    package.json 

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

但是我想知道是否可以不改变目录? 喜欢的东西

npm install some_project/package.json 

回答

216

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

npm --prefix ./some_project install ./some_project 
+2

这是最好的答案。 – cjackson

+3

这是问题的真正答案。谢谢@coudy。 –

+0

我正在寻找这个小时!谢谢! –

35

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

否,npm将始终安装在当前目录中,或者与-g一起安装在系统范围的node_modules中。你可以用一个子shell类型的做到这一点,虽然,这不会影响到当前目录:

(cd some_project && npm install) 

括号使得它在subshell运行。

+0

这最终是我所做的 - cd some_project && npm install。谢谢 – Florin

+0

是否有这样的Windows相当于? – Meligy

+0

@Meligy你可以使用'START/D“%my_dir%”/ I/WAIT npm install' – Everspace

相关问题