nodejs第五天 npm yarn pnpm 包管理器
创始人
2024-05-30 04:16:40
0

文章目录

      • npm
        • package.json
        • 安装包
        • 全局安装
        • 配置镜像
      • yarn
        • 安装使用
        • 镜像配置
      • pnpm
        • 使用
        • 镜像

npm

node中的包管理器叫做npm(node package manage),我们可以将自己开发的包上传到npm中共别人使用,也可以直接从npm中下载别人开发好的包

npm由以下三个部分组成:

  1. npm网站 https://www.npmjs.com/
  2. npm CLI(Command Line Interface 即 命令行)(通过npm的命令行,可以在计算机中操作npm中的各种包(下载和上传等))
  3. 仓库(仓库用来存储包以及包相关的各种信息)

npm在安装node时已经捆绑一起安装了,查看npm是否安装 npm -v

package.json

我们的每一个node项目,都可以被认为是一个包。都应该为其创建package.json描述文件。只需要进入项目目录并输入npm init即可进入npm的交互界面,只需根据提示输入相应信息即可

npm init    #输入内容或者一直回车生成package.json文件
npm init -y  #直接通过默认选项不用一步一步回车直接用默认的,来创建package.json,要求目录名称是英文,中文会报错
{"name": "node1","version": "1.0.0","description": "这是包的描述","main": "01.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "","license": "ISC"
}

name(必备):包的名称
version(必备:版本号,规则:1.0.0 最后一个是修复bug,中间是增加功能,第一个是更新功能,会影响兼容
main 主文件 一般叫index.js
license 版权声明
scripts 配置一些自定义的指令,定义后用npm类执行这些命令,如果是自定义的命令要加 npm run XX
test和start 可以直接 npm start 使用,其它命令要用npm run XXX

在这里插入代码片

安装包

npm install 包名   将包下载到目录中

install 发生了什么?
1.将包下载到当前项目的 node_module目录下
2.会在package.json的dependencies 属性中添加 依赖
如 npm install lodash 会在 dependencies 中 加上 "lodash": "^4.17.21" 前边的 ^ 表示匹配最新的4.x.x的版本,如果是"4.17.21",表示匹配最小依赖,也就是4.17.x
3.会自动添加package.lock.json文件,用来记录当前项目的下包的结构和版本的,提升重新下载包的速度

npm install lodash@3.2.0    指定安装的版本
npm install lodash@"> 3.2.0"   指定大于该版本

全局安装

npm install -g   将包安装到计算机中,通常全局安装的是工具
npm uninstall xxx  卸载包  如果是全局的  要 -g 卸载

配置镜像

npm的服务器位于国外,访问速度会比较慢,可以通过配置国内镜像来解决该问题,就是国外的服务器在中国的一个分身
1.在系统中安装 cnpm

npm install -g cnpm --registry=https://registry.npmmirror.com
  1. 直接修改npm的地址为镜像地址
npm set registry https://registry.npmmirror.com

还原到原版命令

npm config delete registry   还远到原版命令
npm config get registry  查看当前仓库的配置

yarn

安装使用

第一种安装

npm i yarn -g   全局安装 yarn
yarn -v  查看版本
npm r yarn -g  删除yarn

第二种安装
在新版本的node中,已经包含了yarn,可以通过启用corepack的方式使用yarn

corepack enable  启用yarn
yarn -v
pnpm -v   pnpm也有了
corepack prepare yarn@stable --activate  切换到最新版本
corepack prepare yarn@1 --activate  切换到1.XX版本
yarn init    (初始化,创建package.json)
yarn add xxx   (添加依赖)  安装包,最新版本没有node_modules,因为隐藏起来了
yarn node  ./index.js   执行jsyarn add xxx -D  开发环境安装依赖
yarn remove xxx  移除包
yarn  自动安装依赖
yarn run  执行自定义脚本
yarn global add  全局安装
yarn global bin 全局安装目录

镜像配置

安装镜像

yarn config set registry https://registry.npmmirror.com

恢复到原版

yarn config delete registry

pnpm

使用

npm install -g pnpm  安装
pnpm init    初始化项目,添加package.json
pnpm add xxx    添加依赖
pnpm add -D xxx      添加开发依赖
pnpm add -g xxx    添加全局包
pnpm install       安装依赖
pnpm remove xxx     移除包

镜像

pnpm config set registry https://registry.npmmirror.com

恢复原版

pnpm config delete registry

相关内容

热门资讯

文科高考志愿个人陈述范文【精... 文科高考志愿个人陈述范文 篇一我一直对文科充满兴趣,因此在选择高考志愿时,我毫不犹豫地选择了文科方向...
历年安徽高考满分作文赏析:勇... 历年安徽高考满分作文赏析:勇于挑战,敢于质疑 篇一勇于挑战,敢于质疑,是一种积极向上的心态和精神品质...
2019高考经典范文大全(经... 2019高考经典范文大全 篇一高考改革:探索多元评价体系随着社会的发展和教育观念的变革,高考改革已经...
高考英语作文加分高级句型【精... 高考英语作文加分高级句型 篇一:如何提高英语写作能力英语写作是高考英语考试的重要组成部分,也是考生们...
高考满分作文好句摘抄【通用3... 高考满分作文好句摘抄 篇一第一篇内容高考是每个学生都无法绕开的一道坎,它是一次考验也是一次机遇。在高...
高考预测作文:期待,生命不合... 高考预测作文:期待,生命不合理是可能的 篇一期待,生命不合理是可能的生命是一个奇妙而不可预测的旅程,...
光头的背后:《非诚勿扰》孟非... 光头的背后:《非诚勿扰》孟非 篇一在中国的相亲节目中,《非诚勿扰》无疑是最受欢迎的一档。而这档节目的...
冲刺高考励志作文【推荐6篇】 冲刺高考励志作文 篇一奋斗的力量高考,是每个学生心中的一块巨石。在这个关键的阶段,每个人都希望能够以...
浙江高考满分作文:人生应读三... 浙江高考满分作文:人生应读三本书 篇一人生应读三本书在我们的一生中,书籍扮演着重要的角色,它们不仅是...
高考满分议论文【精彩6篇】 高考满分议论文 篇一高考满分:是成功的唯一标准吗?高考作为我国教育体制的重要组成部分,一直以来备受争...
北京市高考作文题【推荐3篇】 北京市高考作文题 篇一互联网时代下的人际关系互联网的发展给人们的生活带来了很多便利,但同时也对人际关...
高考满分作文:浅阅读与深阅读... 高考满分作文:浅阅读与深阅读 篇一浅阅读与深阅读在当今信息爆炸的时代,我们每天都面临大量的文字信息。...
高考素材之古诗词中“酒”的名... 高考素材之古诗词中“酒”的名字 篇一古代诗词中,酒是一个常见的题材,它象征着欢乐、快乐和人情味道。下...
江苏高考作文题目:车来车往折... 江苏高考作文题目:车来车往折射社会真理 篇一车来车往 折射社会真理车来车往,车辆穿梭于城市的大街小巷...
浙江高考满分作文:门与路(通... 浙江高考满分作文:门与路 篇一门与路,是生活中不可或缺的元素。门是通往不同世界的通道,而路则是连接一...
高考教室标语(最新3篇) 高考教室标语 篇一高考教室标语对学生的激励作用高考是每个学生都必须面对的一道坎,而高考教室则是他们备...
全国卷一作文【优质3篇】 全国卷一作文 篇一:如何培养孩子的创造力创造力是现代社会对于个体发展的重要要求之一。而培养孩子的创造...
2022年江苏新高考I卷作文... 2022年江苏新高考I卷作文 篇一新高考改革下的多元化教育模式探析 2022年江苏新高考I卷作文 篇...
2022高考作文围棋范文【优... 2022高考作文围棋范文 篇一围棋与我的成长围棋是一门古老而深奥的智力游戏,它给了我许多启示和帮助,...
高考零分作文出:我的共享幸福... 篇一:高考零分作文出:我的共享幸福计划近年来,共享经济在我国发展迅速,各种共享平台如雨后春笋般涌现。...