首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设置npm包本地安装的自定义位置?

如何设置npm包本地安装的自定义位置?
EN

Stack Overflow用户
提问于 2013-02-07 10:30:03
回答 2查看 204K关注 0票数 202

是否可以通过命令标志或环境变量为npm install指定自定义包目标?

默认情况下,npm本地安装在当前目录下的node_modules中结束,但我希望它安装到另一个目录下的node_modules中,例如vendor/node_modules。我怎样才能做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2015-01-29 10:04:01

如果你想在config中这样做,你可以这样设置npm config:

代码语言:javascript
复制
npm config set prefix "$(pwd)/vendor/node_modules"

代码语言:javascript
复制
npm config set prefix "$HOME/vendor/node_modules"

使用检查您的配置

npm config ls -l

或者像@pje所说的那样,使用--prefix标志

票数 35
EN

Stack Overflow用户

发布于 2014-04-25 16:05:49

对于OSX,您可以转到您用户的用户(可能是/ $HOME /yourname/),如果它还不存在,那么创建一个.npmrc文件( npm用于用户配置的文件),并为要安装的npm包创建一个目录(例如,/Users/yourname/npm)。在.npmrc文件中,将“前缀”设置为新npm目录,这将是安装“全局”安装的npm包的位置;显然,这些“全局”包将仅对您的用户帐户可用。

在.npmrc中:

prefix=${HOME}/npm

然后从命令行运行以下命令:

npm config ls -l

它应该给出您自己的本地配置和全局npm配置的输出,并且您应该看到您的本地前缀配置被反映出来,可能接近输出列表的顶部。

为了安全起见,我推荐这种方法来配置你的用户帐户的npm行为,而不是修改你的/usr/local文件夹,我在其他地方也看到过这种建议。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14742553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档