当前位置: 首页 > 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.dtcms.com/a/265661.html

相关文章:

  • 使用numpy的快速傅里叶变换的一些问题
  • 记忆翻牌记忆力小游戏流量主微信小程序开源
  • 万能公式基分析重构补丁复分析和欧拉公式原理推导
  • 国外开源集成平台(业务编排)camel及Mule介绍
  • 为什么是直接在**原型(prototype)上**添加函数
  • 构建引擎: 打造小程序编译器
  • 边缘计算解决方案:电力作业行为图像识别
  • Mac电脑 触摸板增强工具 BetterTouchTool
  • Linux开发工具——gcc/g++
  • 虚拟机网络检查
  • 数据结构-栈的实现
  • 电动车信用免押小程序免押租赁小程序php方案
  • 数据库运维手册指导书
  • 移动端Html5播放器按钮变小的问题解决方法
  • Laravel8中使用phpword生成word文档
  • LeetCode--40.组合总和II
  • 【ArcGIS Pro】属性表咋不能编辑了?
  • wvp-GB28181-pro 项目 ZLMediaKit 部署 (Centos7)
  • XILINX Ultrascale+ Kintex系列FPGA的架构
  • R语言开发记录,二(创建R包)
  • vue-37(模拟依赖项进行隔离测试)
  • 《导引系统原理》-西北工业大学-周军-“2️⃣导引头的角度稳定系统”
  • 定时点击二次鼠标 定时点击鼠标
  • Node.js中exports与module.exports区别
  • DPDK开发环境配置
  • SpringCloud系列(49)--SpringCloud Stream消息驱动之实现生产者
  • 《Spring 中上下文传递的那些事儿》 Part 1:ThreadLocal、MDC、TTL 原理与实践
  • 使用 Docker Swarm 部署高可用集群指南
  • 副作用是什么?
  • DQL-3-聚合函数