本文共 1530 字,大约阅读时间需要 5 分钟。
在 Node.js 开发过程中,第三方模块被称为包。这些包由开发者或团队提供,通常是开源且免费的。
与内置模块不同,包来自第三方开发者,主要通过 npm(Node Package Manager)获取。npm 是一个全球领先的包管理平台,提供了丰富的包资源。
内置模块功能有限,无法满足复杂项目需求。包基于内置模块封装,提供更高级的 API,显著提升开发效率。例如,包可以简化 API 调用,提供更方便的操作。
全球最大的包共享平台是 npmjs.com。通过 npm.registry.npmjs.org 服务器下载包。常用命令有 npm search 和 npm download。
npm 提供包管理工具,直接从 npm.registry.npmjs.org 下载并安装包。
版本号采用“点分十进制”格式,例如 2.24.0。每一位代表不同层次:第1位大版本,第2位功能版本,第3位修复版本。版本升级时,前面的版本增长则后面的归零。
安装包后,项目目录下生成 node_modules 文件夹和 package-lock.json 文件。node_modules 存储已安装的包,package-lock.json 记录包下载信息。
npm install 或 npm i 安装所有依赖包。指定版本时使用 npm i 包名@版本号。开发依赖包用 -D 或 --save-dev。
创建自定义模块,定义格式化时间函数,导出并使用。例如,定义日期格式化函数和补零函数。
使用 npm 包 moment,直接调用格式化时间功能。例如,moment().format('YYYY-MM-DD HH:mm:ss')。
安装指定包:npm install 包名。导入包时使用 require() 函数。
package.json 文件记录项目配置,包括依赖包列表。devDependencies 记录开发依赖包,dependencies 记录核心依赖包。创建 package.json 可以使用 npm init -y 命令。
使用国内镜像服务器加速下载。设置镜像源:npm config set registry=https://registry.npm.taobao.org/。推荐工具 nrm,支持切换镜像源。
项目包分为开发依赖和核心依赖。全局包安装在用户目录下,适用于工具性质的包。例如,i5ting_toc 转换工具。
包分为项目包和全局包。项目包安装到 node_modules,记录在 package.json 中。全局包适用于工具性质的软件。
规范包必须包含 package.json,定义包名、版本和入口。例如,结构要明确,符合开源标准。
创建包实现功能:格式化日期、转义 HTML 字符、还原 HTML 字符。拆分模块,使用 module.exports 共享函数。编写 README 文档详细说明包用法。
注册 npm 账号,登录后发布包。切换镜像源确保发布顺利。发布后可删除旧包,避免重复发布。
模块优先从缓存加载,提高效率。内置模块优先级高,自定义模块需以 ./ 或 .../ 开头。第三方模块从 node_modules 查找。目录加载时优先查找 package.json。
转载地址:http://kgzsz.baihongyu.com/