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

相关内容

热门资讯

三峡大坝导游词 三峡大坝导游词(精选7篇)  作为一名具备丰富知识的导游,通常会被要求编写导游词,导游词不是以一代百...
游苏州导游词 游苏州导游词  夜读苏州诗,襟怀尽冰雪。下面是小编整理的游苏州导游词,希望对你有所帮助!  篇一:游...
党家村的导游词 党家村的导游词范文  距今已逾600年的韩城党家村古建筑村落已被列入“国际传统居民研究项目”中,陕西...
柯岩风景区导游词 柯岩风景区导游词  作为一名乐于为游客排忧解难的导游,常常需要准备导游词,导游词一般是根据实际的游览...
临海古长城导游词 临海古长城导游词  作为一名默默奉献的导游,通常会被要求编写导游词,导游词可以加深游客对景点的印象,...
龙津风雨桥导游词 龙津风雨桥导游词  龙津风雨桥位于湖南省芷江县,是一座历史久远的桥梁,以下是小编整理的龙津风雨桥导游...
杭州黄龙洞导游词讲解 杭州黄龙洞导游词讲解  黄龙洞位于湖南省张家界市核心景区武陵源风景名胜区内,是世界自然遗产、世界地质...
峨眉山猴山导游词 峨眉山猴山导游词(通用11篇)  作为一名乐于助人的导游,总不可避免地需要编写导游词,借助导游词可以...
乌镇东栅导游词详细版 乌镇东栅导游词详细版  乌镇是一块古老神奇而又美丽非凡的土地,是一个有1300年建镇史的江南水乡古镇...
著名导游词 著名导游词范文  导游词是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客传播文化...
西安太白山导游词 西安太白山导游词  各位团友:  今天是个天气晴朗的大好日子,我们将用2个小时的时间,沿着关中道西行...
北京故宫的导游词 北京故宫的导游词  北京故宫的导游词篇1亲爱的旅客朋友们: 你们好! 我是这次旅程的导游,我...
关于介绍华山导游词 华山是中国著名的五岳之一,海拔2154.9米居五岳之首,位于陕西省西安以东120公里历史文化故地渭南...
开平碉楼古村落导游词 开平碉楼古村落导游词  导游词,是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客...
靖江王府导游词 靖江王府导游词  作为一名可信赖的导游人员,就有可能用到导游词,借助导游词可以更好地宣传景点,引导游...
贵州四洞沟景区导游词 贵州四洞沟景区导游词  作为一名乐于助人的导游,总归要编写导游词,导游词作为一种解说的文体,它的作用...
鹿邑老君台的导游词 鹿邑老君台的导游词  老君台原名升仙台或拜仙台,原为明道宫的一部分,位于老子故里鹿邑县城内东北隅,老...
彩色沙林导游词 彩色沙林导游词  导语:对于云南陆良的彩色沙林,导游们会怎样进行解说?下面是小编整理的彩色沙林导游词...
云台山的导游词 云台山的导游词  作为一位无私奉献的导游,往往需要进行导游词编写工作,导游词是导游人员引导游客观光游...