Node.js(七)包package和NPM

  • 包(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中寻找
      • 如果有则直接使用,如果没有则再去上一级目录寻找
      • 直到找到为止, 直到找到磁盘的根目录,如果依然没有,则报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值