npm入门

node.js中第三方模块又叫做包
不同于node.js中的内置模块和自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用

  • 为什么需要包
    由于node.js的内置模块仅提供了一些底层的api 导致在基于内置模块进行项目开发时,效率很低
    包是基于内部模块封装出来的,提供了更高级,更方便的api,极大的提高了开发效率
    包和内置模块之间的关系,类似于jquery和浏览器内置api之间的关系
  • 从哪里下载包
    npmjs 全球最大的包共享平台
    registry.npm.js 服务器 对外共享所有的包,可以从这个服务器下载自己 所需的包
//格式化时间
//(1)使用npm安装格式化时间的包moment
//(2)使用require()导入格式化时间的包
//(3)参考momenet官方文档对时间格式化
const moment = require('momenet')
const dt = moment.format('yyyy-mm-dd hh:mm:ss')
console.log(dt)
  • 在项目中安装指定名称的包: npm install 包的完整名称
  • 简写: npm i 包的完整名称
  • 安装指定版本的包:包名后加@符号指定具体的版本
//使用
//(1)安装包  
//(2)导入需要的包
const moment = require('moment')
const dt = moment().format('YYYY-MM-DD HH:mm:ss')
console.log(dt)
  • 初次安装包后多了哪些文件
    初次安装包完成后,在项目文件夹多了一个叫做node_modules的文件夹和package-lock.json的配置文件
    其中:node-modules文件夹用来存放所有已安装到项目中的包。require()导入第三方包时,就是从这个目录中查找并加载包
    package-lock.json配置文件用来记录node_modules目录下的每一个包的下载信息,例如包的名字、版本号、下载地址等
    注意:不要手动修改node_modules或package-lock.json中的任何代码
  • 包管理配置文件
    npm规定,在项目根目录中必须提供一个叫做package.json的包管理配置文件,用来记录与项目有关的一些配置信息。例如:
    项目的名称 版本号 描述等
    项目中都用到了哪些包
    哪些包只在开发期间回用到
    哪些包在开发和部署时都需要用到
  • 如何记录项目中安装了哪些包
    在项目根目录中,创建一个叫做package.json的配置文件,即可用来记录项目中安装了哪些包,从而方便剔除 node_modules目录之后,在团队成员之间共享源代码
  • 快速创建package.json
    在执行命令所处的目录中 快速创建package.json :npm init -y
    (1)项目文件夹不能出现中文和空格
    (2)使用npm install 安装包的时候,npm包管理工具会自动把包的名称和版本号记录到package.json中
  • package.json的dependencies节点
    package.json文件中,有一个dependencies节点,专门用来记录使用npm install命令安装了哪些包
  • 卸载包
    npm uninstall 包名
    npm uninstall 执行成功后,会把卸载的包 自动从package.json的dependencies中移除掉
  • devDependencies节点
    开发阶段用到上线后不会用到的包应记录到devDependencies节点中
    开发和项目上线之后都需要用到的包应记录到dependencies节点中
// 安装指定的包并记录到devDependencies节点中
npm i 包名 -D
npm install 包名 --save-dev
# 查看当前的下包镜像源
npm config get registry
# 切换为淘宝源
npm config set registry=https:registry.taobao.org/
# 检查镜像源是否下载成功
npm config get registry

## 通过nrm 更方便的切换下包的镜像源
npm i nrm -g
nrm ls
nrm use taobao
  • 包的分类
    (1)项目包
    那些被安装到项目的node_modules目录中的包,都是项目包
    项目包分为两类:
    开发依赖包(被记录到devDependencies节点中的包 只在开发期间会用到)
    核心依赖包(被记录到dependencies节点中的包,在开发期间和项目上线之后都会用到)
    (2)全局包
    在执行npm install命令时,如果提供了-g参数,则会把包安装为全局包
npm i 包名 -g #全局安装指定的包
npm uninstall 包名 -g  #卸载全局安装的包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值