-
包(package)
- CommonJS 的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具
- 将多个模块组合为一个完整的功能,就是一个包
- CommonJS 的包规范由包结构和包描述文件两个部分组成
- 包结构
- 用于组织包中的各种文件
- 包实际上就是一个压缩文件,解压以后还原为目录。符合规范的目录,应该包含如下文件:
- package.json 描述文件
- bin 可执行二进制文件
- lib js 代码
- doc 文档
- test 单元测试
- 包描述文件
- 描述包的相关信息,以供外部读取分析
- 包描述文件用于表达非代码相关的信息,它是一个 JSON 格式的文件 package.json位于包的根目录下,是包的重要组成部分
- 它是一个json格式的文件,在它里面保存了包各种相关的信息
- name 包名
- version 版本
- dependencies 依赖
- main 包的主要的文件
- bin 可执行文件
- 包结构
-
npm
- Node Package Manager Node的包管理器
- CommonJS 包规范是理论, NPM 是其中一种实践
- 对于 Node 而言, NPM 帮助其完成了第三方模块的发布、安装和依赖等。借助 NPM Node 与第三方模块之间形成了很好的一个生态系统
- npm的常用指令
- npm -v 查看npm的版本
- npm version 查看所有模块的版本
- npm init 初始化项目(创建package.json)
- npm i/install 包名 安装指定的包
- npm i/install 包名 --save 安装指定的包并添加依赖
- npm i/install 包名 -g 全局安装(一般都是一些工具)
- npm i/install 安装当前项目所依赖的包
- npm s/search 包名 搜索包
- npm r/remove 包名 删除一个包
-
node搜索包的流程
- 通过npm下载的包都放到node_modules文件夹中, 我们通过npm下载的包,直接通过包名引入即可
- node在使用模块名字来引入模块时,它会首先在当前目录的node_modules中寻找是否含有该模块
- 如果有则直接使用,如果没有则去上一级目录的node_modules中寻找
- 如果有则直接使用,如果没有则再去上一级目录寻找
- 直到找到为止, 直到找到磁盘的根目录,如果依然没有,则报错
Node.js(七)包package和NPM
最新推荐文章于 2024-09-20 17:11:00 发布