npm
Node.js 提供了核心模块,而其他开发者可以将其开发的拓展模块发布出来,其他开发者就可以使用 npm(是 node package manager 的缩写)这个软件来安装管理这些拓展包。
Tip
一般安装 node 就会同时安装 npm 软件。
package.json
对于一个 Node.js 项目一般会有一个 package.json
文档来描述模块/项目的相关信息,可以使用命令 npm init
初始化项目并创建这个文件。
安装模块
在 npm 官网上搜索需要安装的模块,并将其文档所提供的安装指令输入到终端中(终端路径已切换到项目目录下),💡 需要写上 --save
指令将模块写入到 package.json
中以指明项目依赖 dependecies
的包。
bash
# 安装 express 模块
npm i express --save
Tip
安装指令中一般需要添加额外的指令:
--save
命令:将模块写入到package.json
文档的依赖包dependencies
记录中,表示项目上线需要的模块。--save-dev
命令:将模块写入到package.json
文档的依赖包devDependencies
记录中,表示测试、除错等开发环境才需要的模块-g
命令:将模块安装到全局环境中(对于 Windows 用户一般安装在C:\Users[用户名]\AppData\Roming\npm\node_modules
目录中;对于 Mac 用户一般安装在/usr/local/lib/node_modules
目录中),任何项目都可以调用该模块,但并不会写入到package.json
文档的依赖中(并不推荐这种方式安装模块)。
安装以后就可以在 JavaScript 文档中导入模块使用相关功能。
app.js
js
// 只需要直接写模块的名称即可,node 就会在解析文档时到 node_modules 目录下寻找相关模块
var express = require('express');
Tip
如果接手一个项目时已经有 package.json
文档(但没有 node_modules
目录),可以直接运行 npm install
命令,npm 就会根据文档中 dependencies
记录的依赖包安装相应版本的模块。
Tip
如果安装模块较慢可以使用淘宝镜像,如安装 lodash 可以添加淘宝源 npm install lodash --save --registry=https://registry.npm.taobao.org