news 2026/8/29 22:54:40

包管理工具(cnpm,yarn)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
包管理工具(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下载量,并且只有一个维护者
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 22:53:10

前端面试必问:DNS解析原理与实战排查全指南

1. 为什么前端面试总要碰DNS1.1 前端岗位和DNS有什么关系前几天帮朋友的公司做前端模拟面试&#xff0c;一天面了四个人&#xff0c;三个都挂在同一个问题上&#xff1a;说一下DNS解析过程。给我的感觉是&#xff0c;不少人把DNS当成"网络基础题"划过去了&#xff0c…

作者头像 李华
网站建设 2026/8/29 22:51:56

一文讲透|盘点2026年遥遥领先的的AI论文网站

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文网站&#xff0c;覆盖选题构思、文献整理、内容生成、降重润色等核心场景&#xff0c;真正帮你高效搞定论文。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首选&…

作者头像 李华
网站建设 2026/8/29 22:50:38

接入AI 模型实现聊天流式输出

背景 当前基于AI赋能的背景,需要实现智能客服,通过聊天对话的方式,帮用户解答问题。涉及到的主要有对接AI平台,考虑到用户体验,需要使用流式输出的方式展示回答内容。 流式输出实现的方案有很多,包括且不限于轮询、长连接、单向连接等方式。考虑到智能AI输出都是由服务器…

作者头像 李华
网站建设 2026/8/29 22:45:59

前端面试必考:JavaScript闭包原理与手撕代码详解

“说说JavaScript里的闭包。”听到这句话&#xff0c;很多人心里一松&#xff0c;因为概念背过无数遍&#xff1a;“函数内部返回函数&#xff0c;内部函数能访问外部函数的变量。”可面试官十有八九会接着追问一句&#xff1a;“为什么外部函数执行完之后&#xff0c;它的变量…

作者头像 李华
网站建设 2026/8/29 22:45:09

基于SpringBoot的在线招聘系统系统设计与实现源码+文档+讲解视频

温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;本人主页置顶文章(点我)开头有 CSDN 平台…

作者头像 李华