您的位置:首页 > Web前端 > Node.js

设置Nodejs NPM全局路径

2016-04-29 10:39 375 查看
Windows下的Nodejs npm路径是appdata,很不爽,想改回来,但是在cmd下执行以下命令也无效

npm config set cache "E:\软件安装\nodejs\node_cache"

npm config set prefix "E:\软件安装\nodejs\node_global"

最后在nodejs的安装目录中找到node_modules\npm\.npmrc文件

修改如下即可:

prefix = E:\软件安装\nodejs\node_global

cache = E:\软件安装\nodejs\node_global

二、 全局文件夹设置

至于node_cache跟node_global对于初学者这个应该不用设置,因为他会设置为当前用户目录下的,但是有时自己为了方便也会设置下,这里提供下设置的命令看如下:

npm configls//列出prefix配置
npm config set cache'D:\ProgramFiles\nodejs\node_cache'//设置全局缓存文件夹
npm config set cache'node_global'//设置全局模块文件夹

三、 安装模块

现在我们安装node跟npm了,npm顾名思义就是node的包管理器,通过命令来管理,现在来尝试下:

我们来安装一个web框架express,参数-g代表安装在全局文件夹下,如果不在则代表当前文件夹

npm install express -g//express还可以带上@版本号

我们现在在刚才设置的文件夹下查看下,是否多了一些文件啊,这里我们使用命令查看刚才安装express的版本号

express -V

如果有输出版本代表安装成功了!

那如果我们想卸载掉这个插件呢,我们可以使用如下命令即可

npm uninstall express

这样卸载掉后我们安装回express,不过后面带上版本号3.2.2(因为本人最熟悉的版本就是这个了),这样会吗?

四、 使用express安装

现在我们使用命令来建立一个web站点,如下:

express Test


在Linux下的node 项目同步到Mac OS X 下发现不能正常运行,全局包依赖没有生效,

发现需要设置 NODE_PATH变量:

export NODE_PATH=/usr/local/lib/node_modules

再次运行正常。

其实 运行 npm config list 里面的 prefix是有设置的,prefix = "/usr/local" , 但包含包的时候竟然完全无视此变量的设置,还需要依赖于 NODE_PATH这个环境变量,看来node不完善地方真多。

npm install 默认安装到本地

npm install -g 安装到全局。

npm 默认安装到本地的设置真是不怕浪费项目空间啊!完全和 ruby的包 perl 的包设计不一样。


nodejs npm install全局安装和本地安装的区别

这篇文章主要介绍了nodejs npm install 全局安装和非全局安装的区别,即带参数-g和不带参数-g安装的区别,需要的朋友可以参考下

npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:

复制代码代码如下:

npm install grunt # 本地安装

npm install -g grunt-cli # 全局安装

下面分别解释。

1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。

【全局目录】通过 npm config set prefix "目录路径" 来设置。

通过 npm config get prefix 来获取当前设置的目录。

2. npm install xxx ,则是将模块下载到当前命令行所在目录。

例如:

复制代码代码如下:

c:\123>npm install xxx

将会安装到

复制代码代码如下:

c:\123\node_modules\xxx

这种方式显然是不好的,所以一般都会使用全局安装方式统一安装的一个目录中去,这样既方便管理、结构清晰还可以重复利用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: