NodeJs从零单排第二期

现在来说说npm这个东西,相信折腾过的同学有一定的了解。

从字面解释应该很好理解Node Package Manager,Node包管理。

包你也可以理解为模块、框架、插件。为了方便我们开发应用,往往是需要用到很多包的。

好比jquery是js的包一样。而npm就是用来管理这些包的,安装、更新、删除等。

由于NodeJs已经集成了npm,所以直接使用即可。

npm -v 查看其版本。

npm安装包有两种模式:本地模式和全局模式。

本地模式:包会安装在 C:\Users\Administrator\node_modules 下,默认的。

全局模式:包会安装在 NodeJs根目录下的node_modules 下。

本地模式和全局模式有什么区别呢?

假如express这个包是以本地模式安装,那么express命令只能在其安装目录下执行。

如果express包是以全局模式安装,那么express命令可以在任意目录下执行。

其实这时会思考的同学应该能明白,全局模式下安装无非是把安装路径加入到了环境变量而已。

如果express包以本地模式安装,然后把其安装路径添加到环境变量,那么就跟全局模式安装一样了。

上面说了包默认是本地安装,以 npm get global 查看当前安装模式。

false 表示本地模式,改成全局模式用 npm set global=true ,这里可以不改,在后面的安装中接 -g 也能变成全局模式。

使用 npm rootnpm root -g 可以查看本地和全局模式的安装路径。

这里,我的本地安装路径是对的,可是全局安装路径并不对,大家还记得我的安装目录吗? C:\Program Files\nodejs

我的全局安装路径应该是 C:\Program Files\nodejs\node_modules 才对。

后来想了想,因为我用的公司电脑,肯定之前有人装过,没卸载干净导致的。

垃圾、环境变量都检查,我想只有修改注册表或者重装系统了,哪位大神有办法也可以告诉我。

不过这里就算全局安装路径不在根目录也没关系,我只要把安装路径加入到环境变量即可。

我把 D:\Program Files\node.js\node_modulesD:\Program Files\node.js 都加入了环境变量。

我们现在来安装一个包试试。 npm install express -g ,express是常用的快速构建项目的包。

这里我的express包被装到了我的全局安装路径当中,大家也应该装到了自己的全局安装路径当中。

通常是根目录下的node_moules,如果是其它位置用 npm root -g 查看。

大家去安装路径下找找,应该能找到刚刚安装的express这个文件夹。

我们默认安装的是最新版本的包,这里我们还需要安装一个express指令包。 npm install -g express-generator

大家看上图,安装后会有个 express-generator 文件夹。

如果这两个包安装成功,我们用 express -V 查看版本号。注意V大写。

PS:环境变量里一定要有全局安装路径,否则express命令是无效的。

如果大家遇到什么问题,可以给我留言,下一期教大家使用express这个包。

 

补充:(2017年3月6号)

使用 npm config ls  也可以查看npm全局安装路径

使用 npm config set prefix 更改全局安装路径

posted @ 2014-12-13 15:14  webyun  阅读(302)  评论(0)    收藏  举报