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

包管理工具(cnpm,yarn)

一.cnpm

1.介绍

cnpm是一个淘宝构建的npmjs.com的完整镜像,也称为『淘宝镜像』,网址为npmmirror 镜像站

cnpm服务部署在国内阿里云服务器上,可以高包的下载速度官方也提供了一个全局工具包cnpm ,操作命令与npm大体相同

2.安装

我们可以通过npm来安装cnpm工具

npminstall-gcnpm--registry=https://registry.npmmirror.com

3.操作命令

功能命令
初始化
cnpm init / cnpm init
安装包
cnpm i uniq
cnpm i -S uniq
cnpm i -D uniq
cnpm i -g nodemon
安装项目依赖
cnpm i
删除
cnpm r uniq

4.npm配置淘宝镜像

npm也可以使用淘宝镜像,配置的方式有两种

  • 直接配置

  • 工具配置

(1)直接配置

npmconfigsetregistry https://registry.npmmirror.com/

(2)工具配置

使用nrm配置npm的镜像地址npm registry manager

第一步 安装nrm

npmi-gnrm

第二步 修改镜像

nrm use taobao

第三步 检查是否配置成功

npmconfig list

补充说明

1.建议使用第二种方式进行镜像配置,因为后续修改起来会比较方便

2. 虽然cnpm可以提高速度,但是npm也可以通过淘宝镜像进行加速,所以npm 的使用率还

是高于 cnpm

3.在cmd中输入nrm ls就可以列出使用的地址,如果想从淘宝切回官方的(官方的可上传,淘宝的只读),就输入nrm use npm

二.yarn

1.介绍

yarn是由Facebook2016年推出的新的Javascript包管理工具,官方网址:https://yarnpkg.com/

2.特点

  • 速度超快:yarn缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大 化资源利用率,因此安装速度更快
  • 超级安全:在执行代码之前,yarn会通过算法校验每个安装包的完整性
  • 超级可靠:使用详细、简洁的锁文件格式和明确的安装算法,yarn能够保证在不同系统上无差异的工作

3.yarn的安装

用npm安装yarn

npmi-gyarn

4.常用命令

功能命令
初始化
yarn init / yarn init -y
安装包
yarn add uniq生产依赖
yarn add less --dev开发依赖
yarn global add nodemon全局安装
删除包
yarn remove uniq删除项目依赖包
yarn global remove nodemon全局删除包
安装项目依赖
yarn
运行命令别名
yarn <别名> #不需要添加run

5.yarn配置淘宝镜像

yarn configsetregistry https://registry.npmmirror.com/

可以通过yarn config list查看yarn的配置项

6.npm和yarn选择

大家可以根据不同的场景进行选择

1.个人项目

如果是个人项目,哪个工具都可以,可以根据自己的喜好来选择

2.公司项目

如果是公司要根据项目代码来选择,可以通过锁文件判断项目的包管理工具

npm的锁文件为package-lock.json

yarn的锁文件为yarn.lock

注意包管理工具不要混着用,切记,切记,切记

三.管理发布包

1.创建与发布

我们可以将自己开发的工具包发布到npm服务上,方便自己和其他开发者使用,操作步骤如下:

1.创建文件夹,并创建文件index.js, 在文件中声明函数,使用module.exports暴露

2. npm初始化工具包,package.json填写包的信息(包的名字是唯一的)

3.注册账号https://www.npmjs.com/signup

4.激活账号 (一定要激活账号

5.修改为官方的官方镜像(命令行中运行nrm use npm)

6.命令行下npm login填写相关用户信息

7.命令行下npm publish提交包👌

2.更新包

后续可以对自己发布的包进行更新,操作步骤如下

1.更新包中的代码

2.测试代码是否可用

3.修改package.json中的版本号

4.发布更新

npmpublish

3.删除包

npmunpublish--force

注意:

删除包需要满足一定的条件,https://docs.npmjs.com/policies/unpublish

  • 你是包的作者
  • 发布小于24小时
  • 大于24小时后需满足没有其他包依赖,并且每周小于300下载量,并且只有一个维护者
http://www.cnnetsun.cn/news/4294826.html

相关文章:

  • 前端面试必问:DNS解析原理与实战排查全指南
  • 一文讲透|盘点2026年遥遥领先的的AI论文网站
  • 接入AI 模型实现聊天流式输出
  • PowerToys FancyZones 实战指南:从初始配置到多显示器布局的完整流程
  • 前端面试必考:JavaScript闭包原理与手撕代码详解
  • 基于SpringBoot的在线招聘系统系统设计与实现源码+文档+讲解视频
  • 如何快速搭建ops-nn开发环境:Docker、CANNLab与本地部署3种方式完整实战
  • 交易类项目-flink
  • 如何快速找到高质量公开数据集:awesome-public-datasets 完整使用指南
  • 蓝桥杯单片机频率计设计:测频法与测周法融合及自动量程切换实战
  • 第四范式前端笔试复盘:从JS到算法,原理型选手的筛选
  • markitdown:两条命令把 PPT 转成 AI 能直接读的 Markdown
  • 大扭矩电机驱动IC怎么选?以RMC2082为例讲透选型逻辑
  • 提示工程完整指南:4个核心技巧10分钟写出稳定提示词
  • OpenCode选型指南:本地终端AI编程助手能否替代商业订阅
  • 基于复合词与动态超图的音乐生成:解决长序列结构化创作难题
  • 阅文前端笔试题拆解:从CSS布局到异步编程的实战指南
  • Hoppscotch 实时通信测试指南:3 步完成 WebSocket 与 SSE 接口联调
  • 前端笔试怎么备考?以格力真题为例拆解考点与答题策略
  • 嵌入式C++开发实战:从环境搭建到智能小车系统构建
  • 如何快速打造你的智能饮食规划助手:一份面向新手的完整指南
  • 深度拆解网易雷火游戏研发笔试:从C++到综合架构设计全解析
  • MinerU:3 条命令把 PDF 和 Office 文档解析成 Markdown/JSON
  • 什么是claude-obsidian?开源AI第二大脑完全入门指南
  • Godot 3D 模型材质切换指南:3 步实现完整换装与状态替换
  • 2019前端校招笔试全解析:JavaScript/ES6与工程化考点拆解
  • 从机器人税看AI自动化:开发者如何守住人类决策边界
  • 基于ROS 2 Jazzy的端到端机械臂抓取系统实战:从选型到调试全解析
  • 欢聚时代2018校招前端A卷深度解析:从JS基础到工程化实战
  • 数据中心延期与能源瓶颈:AI开发者如何应对算力不确定性