购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 使用npm管理模块

npm是随同Node.js一起安装的包管理工具,包是在模块基础上更深一步的封装。Node.js的包类似于Java的类库,能够独立用于发布、更新。npm解决了包的发布和获取问题。其常见的使用场景有以下几种。

·允许用户从npm服务器下载别人编写的第三方包到本地使用。

·允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用。

·允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用。

Node. js已经集成了npm,所以Node.js安装好之后,npm也一并安装好了。

2.2.1 使用npm命令安装模块

使用npm安装Node.js模块的语法格式如下。

例如,使用npm命令安装less:

安装好之后,less包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过require('less')的方式就好,无须指定第三方包路径。示例如下。

2.2.2 全局安装与本地安装

npm的包安装分为本地安装(local)、全局安装(global)两种,具体选择哪种安装方式取决于怎样使用这个包。如果想将它作为命令行工具使用,如gulp-cli,那么可以全局安装它。如果要把它作为自己包的依赖,可以局部安装它。

1.本地安装

以下是本地安装的命令。

将安装包放在./node_modules下(运行npm命令时所在的目录)。如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录。

可以通过require()来引入本地安装的包。

2.全局安装

以下是全局安装的命令。

执行了全局安装后,安装包会放在/usr/local下或Node.js的安装目录下。

全局安装的包可以直接在命令行中使用。

2.2.3 查看安装信息

可以使用以下“npm list-g”命令来查看所有全局安装的模块。

如果要查看某个模块的版本号,可以使用如下命令。

2.2.4 卸载模块

可以使用以下命令来卸载Node.js模块。

卸载后,可以到node_modules目录下查看包是否还存在,或者使用以下命令查看。

2.2.5 更新模块

可以使用以下命令更新模块。

2.2.6 搜索模块

可以使用以下命令来搜索模块。

2.2.7 创建模块

创建模块,package.json文件是必不可少的。可以使用npm初始化模块,该模块下就会生成package.json文件。

还可以使用以下命令在npm资源库中注册用户(使用邮箱注册)。

接下来就可以用以下命令来发布模块。

模块发布成功后,就可以跟其他模块一样使用npm来安装。 IbjOY2Fga0+L2EuMAFf1Wkkm9mYW7PljO8VdhtBq5FwcEkmI57mFNdwLF+uPdV85

点击中间区域
呼出菜单
上一章
目录
下一章
×