有谁知道如何配置全局存储库的位置?
我的全球回购在$ HOMEDRIVE / $ HOMEPATH / blahblahblah
之下我的所有软件包都安装在该地方fopr全局参考
之下但我想把它停放在特定和秘密的地方,就像我的appserver的docroot一样?所以我可以操作演示和概念验证和原型并将它们展示出来
你能告诉我如何配置我的全局存储库的路径吗?我在windows7上得到了彻底的支持,chmod chown问题在linux上并不普遍
这个目录锚是否由NPM中的指定变量控制? 这个变量是否被javascript模块不加区别地引用?我希望不会
我认为这个变量在NPM工具本身内。 怎么样凉亭...凉亭运作同样可配置?或者是一个不同的动物和地方。
bower是npm的子集? anmd,它的运行方式与npm相同吗?
谢谢
答案 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,它必须显示您的更改。