npm是随同Node.js一起安装的包管理工具,包是在模块基础上更深一步的封装。Node.js的包类似于Java的类库,能够独立用于发布、更新。npm解决了包的发布和获取问题。其常见的使用场景有以下几种。
·允许用户从npm服务器下载别人编写的第三方包到本地使用。
·允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。
·允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。
Node. js已经集成了npm,所以Node.js安装好之后,npm也一并安装好了。
使用npm安装Node.js模块的语法格式如下。
例如,使用npm命令安装less:
安装好之后,less包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过require('less')的方式就好,无须指定第三方包路径。示例如下。
npm的包安装分为本地安装(local)、全局安装(global)两种,具体选择哪种安装方式取决于怎样使用这个包。如果想将它作为命令行工具使用,如gulp-cli,那么可以全局安装它。如果要把它作为自己包的依赖,可以局部安装它。
以下是本地安装的命令。
将安装包放在./node_modules下(运行npm命令时所在的目录)。如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录。
可以通过require()来引入本地安装的包。
以下是全局安装的命令。
执行了全局安装后,安装包会放在/usr/local下或Node.js的安装目录下。
全局安装的包可以直接在命令行中使用。
可以使用以下“npm list-g”命令来查看所有全局安装的模块。
如果要查看某个模块的版本号,可以使用如下命令。
可以使用以下命令来卸载Node.js模块。
卸载后,可以到node_modules目录下查看包是否还存在,或者使用以下命令查看。
可以使用以下命令更新模块。
可以使用以下命令来搜索模块。
创建模块,package.json文件是必不可少的。可以使用npm初始化模块,该模块下就会生成package.json文件。
还可以使用以下命令在npm资源库中注册用户(使用邮箱注册)。
接下来就可以用以下命令来发布模块。
模块发布成功后,就可以跟其他模块一样使用npm来安装。