node package manager的使用

安装模块和使用package.json指定项目的依赖关系
使用模块
本地安装和全局安装
查找模块使用文档
===========================================================
安装模块(以express模块为例)
npm install --save express
会在项目根目录下生成一个node_modules文件夹,
里面就有express模块,同时package.json的dependencies
对象中多出了一个属性express。也就是说将express注册到当前
项目的依赖列表中。凡是出现在dependencies中的模块,你可以
使用npm install指令,一次性全部安装完毕。而不必一次一次地
安装,例如npm install express。
-----------------------------------------------------------
附录:
模块是可以在不同的项目*享的代码库。
=============================================================
使用模块
模块是一个代码库,向外提供了很多接口可以使用。那么如何在一个文件中使用
一个模块?首先需要引入,引入的方式是require。
var underscope = require('underscope');
问题是:项目有如何知道从哪里引入underscope模块呢?项目默认到代码库
node_modules中区寻找underscope模块,所以在使用一个模块之前,必须首先
安装模块,然后引入模块,最后才是使用模块。
==============================================================
本地安装和全局安装
一个模块,比如express,是仅仅安装在当前项目中还是安装在这台机器上,
如果安装在当前项目下,那么其它项目就无法直接引用当前项目下的express,
只能再次安装。如果是全局安装,那么可以在任何一个文件夹下引用这个模块。
默认的安装方式是局部安装 npm install express
指定全局安装方式 npm install -g express
对于向express这样常用的模块可以采用全局安装,但是如果采用全局安装,
同时你没有将express的依赖添加到当前项目的package.json文件的dependencies列表下,
那么,其他人在他的机器上运行你的代码时,由于缺少模块,就无法运行。此时只能手动地将缺失
的模块安装上去。这样时方便了自己而麻烦了别人,所以并不推荐,也不提倡。最好时局部安装。
==========================================================================
查找模块使用文档
通过度官方文档和模块源码是最快的学习途径,但是前期要克服恐惧,并习惯它。
比如查看express模块的使用文档
npm docs express
执行完这条指令会自动跳转到express官方文档,但是使用npm docs express有两条限制条件
第一:必须在项目根目录下执行npm docs express
第二:必须已经安装了express模块

node package manager的使用