NPM如何配置全局存储库的位置

时间:2015-01-15 21:47:17

标签: node.js

有谁知道如何配置全局存储库的位置?

我的全球回购在$ HOMEDRIVE / $ HOMEPATH / blahblahblah

之下

我的所有软件包都安装在该地方fopr全局参考

之下

但我想把它停放在特定和秘密的地方,就像我的appserver的docroot一样?所以我可以操作演示和概念验证和原型并将它们展示出来

你能告诉我如何配置我的全局存储库的路径吗?我在windows7上得到了彻底的支持,chmod chown问题在linux上并不普遍

这个目录锚是否由NPM中的指定变量控制? 这个变量是否被javascript模块不加区别地引用?我希望不会

我认为这个变量在NPM工具本身内。 怎么样凉亭...凉亭运作同样可配置?或者是一个不同的动物和地方。

bower是npm的子集? anmd,它的运行方式与npm相同吗?

谢谢

2 个答案:

答案 0 :(得分:5)

请参阅npm docs about the folders。它声明全局模块安装在已配置的prefix下。你可以从npm config comand获得它:

npm config get prefix

你可以用类似的命令改变它:

npm config set prefix /path/to/my/global/folder

但是,如果要使用它们提供的某些命令行命令,通常会全局安装模块。要在某些node.js应用程序中使用,请选择在本地安装它们。如果您仍想在应用程序中使用全局安装的模块,则应使用link命令(尽管我不确定它是否适用于Windows环境)。

鲍尔完全是另一回事。查看api documentation,您将看到没有选项可以全局安装模块(这是有意义的,因为Bower用于前端依赖项)。

您可以使用directory文件(see the documentation)的.bowerrc参数更改默认文件夹。通过这种方式,您可以将所有项目设置为使用相同的文件夹,但请注意,这不是它打算使用的方式,您需要在所有项目中进行设置。

答案 1 :(得分:2)

npm config set registry <registry url>

运行此命令后,检入〜/ .npmrc,它必须显示您的更改。