论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
分布式数据库
›
一文把握 npm 基础与常用指令
一文把握 npm 基础与常用指令
曹旭辉
论坛元老
|
2025-5-5 04:25:36
|
显示全部楼层
|
阅读模式
楼主
主题
1941
|
帖子
1941
|
积分
5823
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
初学前端?npm 常用指令不熟?想相识 pnpm、yarn、cnpm 有什么不同?
这篇文章将带你从入门到精通,全面把握 npm 的使用方法,以及选择适合本身项目的包管理工具!
一、什么是 npm?
npm
全称
Node Package Manager
,是 Node.js 官方提供的包管理器。
简单理解:npm 就是前端开辟的“应用市场”,它能帮我们快速安装、管理项目所需的各种工具、库和框架。
npm 的重要功能:
安装第三方依赖包
管理项目内的依赖版本
发布本身的模块到 npm 供他人使用
脚本管理(如打包、测试、部署)
npm 险些是每一个前端开辟者必备技能。
二、npm 指令大全
为了更方便学习和查阅,这里对 npm 的常用指令举行了
分类整理
,附带
功能阐明
和
常见示例
。
1. 安装与卸载
指令作用示例npm install安装 package.json 中全部依赖npm installnpm install 包名安装指定包npm install axiosnpm install 包名@版本号安装指定版本npm install lodash@4.17.21npm install 包名 --save安装到生产依赖(现在默认)npm install vuenpm install 包名 --save-dev安装到开辟依赖npm install typescript --save-devnpm install -g 包名全局安装(脚手架工具常用)npm install -g @vue/clinpm uninstall 包名移除依赖npm uninstall axiosnpm uninstall -g 包名移除全局依赖npm uninstall -g @vue/clinpm update 包名更新指定依赖到最新npm update reactnpm outdated查看可更新依赖列表npm outdated
2. 初始化与配置
指令作用示例npm init初始化 package.jsonnpm initnpm init -y快速初始化npm init -ynpm config list查看所有 npm 配置npm config listnpm config set key value设置 npm 配置npm config set registry https://registry.npmmirror.com
npm config get key获取配置值npm config get registrynpm config delete key删除配置项npm config delete proxy
3. 搜索与查看信息
指令作用示例npm search 包名搜索包(不常用,推荐官网搜索)npm search reactnpm info 包名查看包具体信息npm info reactnpm view 包名 版本号查看指定版本信息npm view react@18.2.0
4. 依赖与锁文件管理
指令作用示例npm ci清空 node_modules,按锁文件精确安装(CI/CD首选)npm cinpm dedupe优化依赖布局,去重npm dedupenpm audit检查安全漏洞npm auditnpm audit fix主动修复安全题目npm audit fix
5. 发布与版本管理
指令作用示例npm login登录 npm 账号npm loginnpm logout登出 npm 账号npm logoutnpm publish发布一个包npm publishnpm unpublish 包名 --force强制删除已发布包(伤害操纵)npm unpublish my-package --forcenpm version patch/minor/major主动升级版本号(补丁/小版本/大版本)npm version patch
6. 辅助指令
指令作用示例npm cache clean --force强制清算缓存npm cache clean --forcenpm whoami查看当前登录账号npm whoaminpm root查看 node_modules 根目录npm rootnpm link当地开辟调试软链接包npm linknpm pack打包项目为 .tgz 文件(测试发布用)npm pack
三、pnpm、yarn、cnpm 对比
工具特点优缺点
npm
官方出品,稳定可靠体积较大,早期速率慢(新版已大幅改进)
pnpm
通过硬链接共享依赖,极大镌汰磁盘空间,占用极小部分老项目可能需要适配(现代框架已兼容)
yarn
更快的安装体验、更好的 lock 文件控制需要单独安装 yarn
cnpm
淘宝镜像,解决国内安装慢的题目与原生 npm 有一定差异,恒久用不推荐
四、使用选择建议
场景推荐工具初学者、小型项目直接用 npm大型项目、寻求速率推荐 pnpm国内网络环境较差配置 npm 镜像或使用 cnpm
修改 npm registry 镜像源(推荐使用 npmmirror.com)
npm config set registry https://registry.npmmirror.com
复制代码
五、npm 常见题目及解决方案
题目解决方法安装慢配置国内镜像 / 使用 pnpm安装依赖错误清算缓存 npm cache clean --forcelock 文件冲突删除 package-lock.json 和 node_modules,重新 install安装版本不同等锁定依赖版本,统一开辟团队的 npm 版本
六、总结
npm
是每个前端开辟者必须把握的基础技能。
把握基础指令,能让开辟效率倍增。
pnpm
正在成为越来越多项目的默认选择。
选择合适的工具、公道配置项目环境
,是成为优秀开辟者的重要一环。
未来前端工具链变化仍会很快,但打好基础、理解本质,才是立于不败之地的关键。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
曹旭辉
论坛元老
这个人很懒什么都没写!
楼主热帖
网络安全应急响应 - 03 - 日志分析与内 ...
Redis - 介绍与使用场景
Nmap抓包分析与绕过Windows防火墙 ...
Mysql 的Innodb引擎和Myisam数据结构和 ...
【docker系列】docker API管理接口增加 ...
一招教你如何高效批量导入与更新数据 ...
聊聊Spring事务控制策略以及@Transacti ...
用代码收集每天热点内容信息,并发送到 ...
Java如何将字符串转换颜色呢? ...
C#中的CSV文件读写
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
IT职场那些事
DevOps与敏捷开发
快速回复
返回顶部
返回列表