Nodejs的npm包管理器快速入门
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.包(package)概述
1>.package概述
CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。我们可以将package理解为增强的模块。
CommonJS的包规范由包结构和包描述文件两个部分组成。
包结构:
用于组织包中的各种文件。
包描述文件:
描述包的相关信息,以供外部读取分析。
2>.包结构概述
包实际上就是一个压缩文件,解压以后还原为目录。
符合规范的目录,应该包含如下文件:
package.json:
包描述的文件
bin:
存放可执行二进制文件的目录
lib:
存放依赖的js代码的目录
doc:
存放包的文档信息的目录
test:
存放单元测试的目录
3>.包描述文件
包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件,即"package.json",其位于包的根目录下,是包的重要组成部分。
"package.json"中的包含以下常用的字段:
name:
包的标识,即包名称。
description:
描述包的用途。
version:
包的版本信息。
keywords:
为包定义的关键字,程序员可以基于关键字来搜索与之匹配的包名。
maintainers:
主要的贡献者信息,通常会将开发者的姓名和邮箱用多个object对象封装到一个数组中。
contributors:
开发的贡献者成员,非主力开发人员,但这些人的确是有参与该项目的哟~
bugs:
会提供bugs的提交地址,这样开发者可以基于你所提交的bugs进行及时的修复。
licenses:
许可证授权信息,例如"MIT"。
repository:
存储库相关的信息。
dependencies:
当前包所依赖的插件信息。
homepage:
包的主页信息。通常是某个包提供商的官网信息。
os:
操作系统相关的信息。
cpu:
CPU相关的信息
engine:
指向引擎的相关信息。
builtin:
构建工具信息。
directories:
目录结构信息。
implements:
工具信息。
scripts:
脚本命令的相关信息。
author:
作者信息
bin:
可执行程序信息。
main:
定义主文件信息,该文件在包中是真实存在的。例如: "main": "./index"
devDependencies:
开发环境依赖的信息,通常记录了开发环境所依赖的软件版本信息。在实际生产环境中,开发环境可能并不被需要!只需提供运行环境即可~
温馨提示:
不建议在json文件中写注释信息!可能导致错误出现!
二.包管理工具(英文全称: Node Package Manager,简称"NPM")快速入门
1>.NPM概述
CommonJS包规范是理论,NPM(Node Package Manager)是其中一种实践。对于NodeJS而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。
程序员可以借助NPM,Node与第三方模块之间形成了很好的一个生态系统,然而NPM就是强有力的推手,甚至有些程序员安装NodeJS环境并不是为了编写NodeJS代码,而是为了使用NMP工具,甚至有的小伙伴觉得NPM工具的价值已经超过NodeJS本身了。
综上所述,我们无需安装NPM工具,因为NodeJS内部已经集成了NPM工具,接下来我们来介绍一下nmp包管理器的常用命令。
2>.查看NodeJS版本
C:\Users\yinzhengjie>npm -v 6.14.10 C:\Users\yinzhengjie>