当前位置: 首页 > news >正文

【Node.js基础04】包的理解与使用

一:包的理解与简介

1 什么是包

包是一个将模块、代码、以及其他资料聚合成的文件夹

2 包的分类

项目包:编写项目代码的文件夹
软件包:封装工具和方法供开发者使用

3 为什么要在软件包中编写package.json文件

记录包的清单信息
在这里插入图片描述

二:npm-软件包管理工具

1 什么是npm

是一个软件包文件的管理器,其包含了众多的软件包,可以通过npm下载对应的包,实现要达到的效果。同时npm具有管理版本的功能

2 使用npm的流程是怎么样的

  1. 初始化项目清单文件,npm init -y(得到package.json文件)
  2. npm i 软件包名称(下载对应软件包,软件包源码全部集成在node_modules文件夹中)
  3. 在文件中引入软件包,后使用

在这里插入图片描述

3 全局软件包

软件包之间区别:
本地软件包:当前项目内使用封装属性和方法,软件包的源代码存在于node_modules中
全局软件包:本机所有项目使用封装命令和工具,存在于系统设置的位置

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何使用 API list 极狐GitLab 容器镜像仓库中的 tag?
  • SVN文件夹没有图标(绿钩子和红感叹号)
  • 【C# WInForm】将TextBox从输入框设置为文本框
  • Nginx笔记(一)
  • 在Mac M1上面使用Dockerfile打x86_64镜像
  • nng协议nni_taskq_sys_init(void) 对nni_taskq_systq 初始化
  • Python从0到100(四十三):数据库与Django ORM 精讲
  • LeetCode 129, 133, 136
  • 鸿蒙界面开发
  • Redis 主从搭建
  • 过滤出List集合的元素是Person对象,过滤出每个元素非null的name字段得到String类型的集合
  • vue侦听器(Watch)精彩案例剖析一
  • Redission中的Lua脚本写法、理解
  • Python面试题:Python中的单例模式及其实现
  • 基于单片机控制的锂电池充电和保护系统研究
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【刷算法】求1+2+3+...+n
  • C++11: atomic 头文件
  • co模块的前端实现
  • CSS3 变换
  • Java 23种设计模式 之单例模式 7种实现方式
  • MD5加密原理解析及OC版原理实现
  • php面试题 汇集2
  • React+TypeScript入门
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • SQLServer之创建数据库快照
  • vue中实现单选
  • webpack入门学习手记(二)
  • 从零开始的无人驾驶 1
  • 分布式熔断降级平台aegis
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 工作手记之html2canvas使用概述
  • 世界上最简单的无等待算法(getAndIncrement)
  • 数据可视化之 Sankey 桑基图的实现
  • 微服务入门【系列视频课程】
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我是如何设计 Upload 上传组件的
  • 写给高年级小学生看的《Bash 指南》
  • 学习Vue.js的五个小例子
  • 译有关态射的一切
  • 在Unity中实现一个简单的消息管理器
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​用户画像从0到100的构建思路
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #pragma once
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)常见O(n^2)排序算法解析
  • (2020)Java后端开发----(面试题和笔试题)
  • (7)STL算法之交换赋值
  • (转)linux 命令大全
  • (转)德国人的记事本
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包