博客
关于我
nodeJS 系列三 包 和 npm ncm ;开发自己的包; 模块的加载机制
阅读量:555 次
发布时间:2019-03-09

本文共 1530 字,大约阅读时间需要 5 分钟。

npm与包

3.1 包

在 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。

3.2 npm 初体验

格式化时间的传统做法

创建自定义模块,定义格式化时间函数,导出并使用。例如,定义日期格式化函数和补零函数。

格式化时间的高级做法

使用 npm 包 moment,直接调用格式化时间功能。例如,moment().format('YYYY-MM-DD HH:mm:ss')。

安装和使用包

安装指定包:npm install 包名。导入包时使用 require() 函数。

3.3 包管理配置文件

package.json 文件记录项目配置,包括依赖包列表。devDependencies 记录开发依赖包,dependencies 记录核心依赖包。创建 package.json 可以使用 npm init -y 命令。

解决包速度慢的问题

使用国内镜像服务器加速下载。设置镜像源:npm config set registry=https://registry.npm.taobao.org/。推荐工具 nrm,支持切换镜像源。

3.4 包分类

项目包分为开发依赖和核心依赖。全局包安装在用户目录下,适用于工具性质的包。例如,i5ting_toc 转换工具。

3.5 包的分类

包分为项目包和全局包。项目包安装到 node_modules,记录在 package.json 中。全局包适用于工具性质的软件。

3.6 规范的包结构

规范包必须包含 package.json,定义包名、版本和入口。例如,结构要明确,符合开源标准。

3.7 开发属于自己的包

创建包实现功能:格式化日期、转义 HTML 字符、还原 HTML 字符。拆分模块,使用 module.exports 共享函数。编写 README 文档详细说明包用法。

3.8 发布包

注册 npm 账号,登录后发布包。切换镜像源确保发布顺利。发布后可删除旧包,避免重复发布。

模块的加载机制

模块优先从缓存加载,提高效率。内置模块优先级高,自定义模块需以 ./ 或 .../ 开头。第三方模块从 node_modules 查找。目录加载时优先查找 package.json。

转载地址:http://kgzsz.baihongyu.com/

你可能感兴趣的文章
SpringSecurity框架介绍
查看>>
PCI Express学习篇:Power Management(二)
查看>>
pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)
查看>>
pcm转wav的方法及代码示例
查看>>
PC史上最悲剧的16次失败
查看>>
PC端恶意代码分析Lab1.1-5.1,从零基础到精通,收藏这篇就够了!
查看>>
PC端稳定性测试探索
查看>>
PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
查看>>
PDB文件:每个开发人员都必须知道的
查看>>
springMVC学习(二)
查看>>
Pdfkit页眉和页脚
查看>>
PDF中的Pandoc语法突出显示不起作用
查看>>
pdf从结构新建书签_在PDF文件中怎样创建书签
查看>>
pdf做成翻页电子书_第一弹:常见BOOX电子书阅读器问题解答,这些技能你都会吗?...
查看>>
PDF工具箱-分割提取合并
查看>>
PDF文字识/编辑?这个工具真的很强大!
查看>>
pdf文档出现乱码如何修改
查看>>
pdf根据模板导出
查看>>
PDF调出本来存在的书签面板
查看>>
pdf转图片
查看>>