windows 中配置 nodejs npm

Posted Yudar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 中配置 nodejs npm相关的知识,希望对你有一定的参考价值。

npm安装模块的方式有两种:本地安装,全局安装。

这两者的区别在于,在用npm install xxx时加不加-g这个选项。

本地安装的路径在win中是当前cmd的路径。比如,我一打开cmd时,路径是C:\Documents and Settings\Administrator。那如果我用npm install koa的话,结果会在这个目录下生成一个node_modules文件夹,里面是koa文件夹。很显然,很多时候,我们不会把工作路径设在c盘的那个地方。这时,如果require(‘koa’);的话就会提示找不到模块的错误。

那怎么办呢,就是先在cmd里面切换目录到你的工作路径,然后再安装。这也是推荐的方式。

还有一点要注意,就是安装后用require(‘koa’);时,要像普通js一样,完全显式的指定它的路径。比如我的chat_server.js是这样引用socket.io的。 require(‘./node_modules/socket.io/index.js‘)(server);,前面有个点代表当前js文件的路径。

技术分享

 全局安装:这个很好理解,比如自己做的很多东西都是基于express,而且东西里面又有很多地方用到express,如果每次都像上面那样指定路径的话会很烦人。如果用全局安装的话,就可以直接用require(‘express‘);了。

全局安装的默认路径是

技术分享

那如果我不喜欢这个路径的话,怎么办。

 比如我的node.js安装在F:\nodejs,新建一个lib文件夹,里面放新安装模块。

先找到F:\nodejs\node_modules\npm里面的npmrc这个文件,打开可以看到就只有

prefix=${APPDATA}\npm

将其改成prefix=F:\nodejs\lib\npm\node_modules\npm。

技术分享

这时记得安装的时候加上-g选项。

全局安装的方式在windows 中,必须配置 NODE_PATH=F:\nodejs\lib\npm\node_modules\npm\node_modules 环境变量,才能在代码作用使用require引用,否则会报错。红色部分是自动生成的文件夹,需要在NODE_PATH中添加,在是prefix并未指定。

 

另外,设置完环境变量后要重新打开cmd才能让新设置的环境变量生效。

以上是关于windows 中配置 nodejs npm的主要内容,如果未能解决你的问题,请参考以下文章

NodeJs安装及环境变量的配置(Windows)

windows 中配置 nodejs npm

Windows下NodeJS安装与npm环境变量配置

Windows环境下的NodeJS+NPM+Bower安装配置

windows下nodejs环境配置

windows系统下nodejs安装环境配置及删除NPM全局配置