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

npm 命令入门指南(前端小白版)

npm 命令入门指南(前端小白版)


1. npm 是什么?
  • Node Package Manager:Node.js 的包管理工具,用于安装、分享 JavaScript 工具/库。
  • 核心功能
    • ✅ 安装第三方库(如 React、Vue)
    • ✅ 管理项目依赖
    • ✅ 发布自己的插件

2. 最常用命令
命令作用示例
npm init创建 package.json(项目说明书)npm init -y(快速创建)
npm install安装依赖包npm install lodash
npm run运行自定义脚本npm run dev
npm update更新依赖包npm update react
npm publish发布自己的包npm publish

3. npm 仓库类型
仓库类型说明地址
官方仓库默认公共库(全球最大)npmjs.com
镜像仓库国内加速镜像(推荐)淘宝镜像 registry.npmmirror.com
私有仓库企业内部专用Verdaccio / Nexus

4. 如何更换仓库?
(1) 临时切换镜像(单次生效)
npm install lodash --registry=https://registry.npmmirror.com
(2) 永久切换镜像
npm config set registry https://registry.npmmirror.com
(3) 恢复官方仓库
npm config set registry https://registry.npmjs.org
(4) 验证当前仓库
npm config get registry

5. 提交插件到 npm 仓库
步骤 1:注册 npm 账号

👉 访问 npmjs.com/signup

步骤 2:登录 npm
npm login  # 输入用户名/密码/邮箱
步骤 3:初始化插件项目
mkdir my-plugin && cd my-plugin
npm init -y  # 生成 package.json
步骤 4:编写代码
// index.js
module.exports = () => console.log("Hello Plugin!");
步骤 5:发布!
npm publish  # 自动上传到 npm 仓库

注意

  • 包名在 package.json"name" 中定义(需全网唯一)
  • 更新版本:npm version patch + npm publish

常见问题

  1. 安装卡住? → 换淘宝镜像 npm config set registry https://registry.npmmirror.com
  2. 发布失败? → 检查包名是否重复或未登录
  3. 插件汉化? → 在 package.json 添加中文描述字段

小白学习路径

  1. npm install 装几个库(如 axios
  2. 尝试创建 package.json
  3. 发布一个测试插件(名字加后缀如 my-plugin-test123

官方文档:npm Docs
中文资源:npm 淘宝镜像

📌 npm 全局安装位置、缓存位置及查看方法(完整指南)


🔍 1. 全局安装位置

📂 默认路径

操作系统全局安装路径
Windows%AppData%\npm\node_modules
macOS/Linux/usr/local/lib/node_modules/usr/lib/node_modules

🔎 如何查看当前全局安装路径?

npm root -g

输出示例(Windows):

C:\Users\你的用户名\AppData\Roaming\npm\node_modules

🔎 如何查看全局安装的包?

npm list -g --depth=0

输出示例:

/usr/local/lib
├── npm@10.2.3
├── nrm@1.2.5
└── yarn@1.22.19

🔍 2. 全局可执行文件位置

全局安装的包的可执行文件(如 create-react-app)会被链接到以下目录:

操作系统可执行文件路径
Windows%AppData%\npm
macOS/Linux/usr/local/bin

🔎 如何查看全局可执行文件路径?

which npm          # macOS/Linux
where npm          # Windows

🔍 3. npm 缓存位置

npm 下载的包会缓存到以下目录:

操作系统缓存路径
Windows%AppData%\npm-cache
macOS/Linux~/.npm

🔎 如何查看当前缓存路径?

npm config get cache

输出示例:

C:\Users\你的用户名\AppData\Roaming\npm-cache

🔎 如何查看缓存内容?

npm cache ls

输出示例(部分):

~/.npm/_cacache/content-v2/sha512/xx/xx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

🔍 4. 实用命令汇总

需求命令
查看全局安装路径npm root -g
查看全局安装的包npm list -g --depth=0
查看全局可执行文件路径which <命令> (Linux/macOS) / where <命令> (Windows)
查看缓存路径npm config get cache
查看缓存内容npm cache ls
清理缓存npm cache clean --force
卸载全局包npm uninstall -g <包名>

🚨 常见问题排查

  1. 权限问题(macOS/Linux)
    如果全局安装失败,可能是权限不足,尝试:

    sudo chown -R $(whoami) /usr/local/lib/node_modules
    

    或使用 npx 临时运行(无需全局安装)。

  2. 缓存占用过大
    定期清理缓存:

    npm cache clean --force
    
  3. 路径冲突
    如果 npm root -gwhich npm 路径不一致,可能是环境变量 NODE_PATH 配置错误,检查:

    echo $NODE_PATH
    

🎯 总结

  • 全局安装路径npm root -g
  • 可执行文件路径which <命令>where <命令>
  • 缓存路径npm config get cache
  • 缓存清理npm cache clean --force

掌握这些命令后,你可以轻松管理 npm 的全局包和缓存,避免磁盘空间浪费和路径冲突问题!

http://www.xdnf.cn/news/1079029.html

相关文章:

  • contenteditable网页富文本编辑无法选中图片
  • 从0到1实战!用Docker部署Qwerty Learner输入法的完整实践过程
  • curl for android
  • Linux多线程(十三)之【POSIX信号量基于环形队列的生产消费模型】
  • OpenCV CUDA模块设备层-----在 GPU上高效地执行两个uint类型值的最小值比较函数vmin2()
  • LeetCode 317 最短距离选址问题详解(Swift 实现 + BFS 多源遍历)
  • 高边驱动 低边驱动
  • 多模态AI Agent技术栈解析:视觉-语言-决策融合的算法原理与实践
  • Kafka生态整合深度解析:构建现代化数据架构的核心枢纽
  • JA3指纹在Web服务器或WAF中集成方案
  • 专题:2025即时零售与各类人群消费行为洞察报告|附400+份报告PDF、原数据表汇总下载
  • MacOS Safari 如何打开F12 开发者工具 Developer Tools
  • 打造一个可维护、可复用的前端权限控制方案(含完整Demo)
  • 请求未达服务端?iOS端HTTPS链路异常的多工具抓包排查记录
  • 【CSS揭秘】笔记
  • 网络基础(3)
  • HTML初学者第二天
  • 利用tcp转发搭建私有云笔记
  • Chart.js 安装使用教程
  • 【强化学习】深度解析 GRPO:从原理到实践的全攻略
  • 怎样理解:source ~/.bash_profile
  • vscode vim插件示例json意义
  • 电子电气架构 --- SOVD功能简单介绍
  • 如何系统性评估运维自动化覆盖率:方法与关注重点
  • Spark流水线数据探查组件
  • 【字节跳动】数据挖掘面试题0002:从转发数据中求原视频用户以及转发的最长深度和二叉排序树指定值
  • 计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
  • 六、软件操作手册
  • 【Python】进阶 - 数据结构与算法
  • Python 高光谱分析工具(PyHAT)