是否可以通过命令标志或环境变量为npm install
指定自定义包目标?
默认情况下,npm本地安装在当前目录下的node_modules
中结束,但我希望它安装到另一个目录下的node_modules
中,例如vendor/node_modules
。我怎样才能做到这一点呢?
发布于 2015-01-29 10:04:01
如果你想在config中这样做,你可以这样设置npm config:
npm config set prefix "$(pwd)/vendor/node_modules"
或
npm config set prefix "$HOME/vendor/node_modules"
使用检查您的配置
npm config ls -l
或者像@pje所说的那样,使用--prefix
标志
发布于 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
文件夹,我在其他地方也看到过这种建议。
https://stackoverflow.com/questions/14742553
复制相似问题