nodejs的包管理工具介绍,npm的介绍和安装,npm的初始化包 ,搜索包,下载安装包

nodejs的包管理工具介绍,npm的介绍和安装,npm的初始化包 ,搜索包,下载安装包


🧰 一、Node.js 的包管理工具有哪些?

工具 简介 是否默认 特点
npm Node.js 官方的包管理工具(Node Package Manager) ✅ 默认内置 功能全、生态最大
yarn Facebook 开发的包管理工具 ❌ 手动安装 更快、更严格的依赖锁机制
pnpm 快速、节省空间的新型包管理器 ❌ 手动安装 使用软链接实现多项目共享依赖,性能优秀

通常初学者或主流项目仍以 npm 为主。


📦 二、npm 简介

✅ 什么是 npm?

  • npm 是 Node.js 官方的包管理器;
  • 用于:
    • 下载/安装 JavaScript 包(library);
    • 管理项目依赖;
    • 发布自己的模块到 npm 上;
    • 运行脚本任务(如打包、测试)。

🧑‍💻 三、npm 安装和使用前提

✅ 安装方式:

npm 是 Node.js 的一部分,只需安装 Node.js 即可自动获取 npm。

👉 安装 Node.js:

安装完成后,可验证是否安装成功:

bash 复制代码
node -v       # 查看 Node.js 版本
npm -v        # 查看 npm 版本

🛠️ 四、npm 初始化项目(创建 package.json)

在你的项目目录下运行:

bash 复制代码
npm init

会逐步引导你填写信息,如项目名称、版本号、入口文件等。

如果你想跳过交互、使用默认配置:

bash 复制代码
npm init -y

这会直接生成一个标准的 package.json 文件,类似:

json 复制代码
{
  "name": "my-app",
  "version": "1.0.0",
  "main": "index.js",
  "license": "ISC"
}

🔍 五、npm 搜索包

✅ 在线搜索:

  • 官方网站:https://www.npmjs.com/
  • 输入关键词即可查看对应包的文档、版本、安装命令等。

✅ 命令行搜索(不太常用):

bash 复制代码
npm search axios

📥 六、npm 安装包

✅ 安装到项目(默认是生产依赖):

bash 复制代码
npm install axios
# 或缩写
npm i axios

此操作将:

  • 下载 axios 到 node_modules/
  • 将依赖写入 package.json 的 dependencies 字段
  • 记录具体版本到 package-lock.json

✅ 安装开发依赖:

bash 复制代码
npm install eslint --save-dev
# 或
npm i eslint -D

依赖写入 devDependencies,仅用于开发环境。


🔄 七、常见安装方式总结

命令 说明
npm install 安装项目中所有依赖(根据 package.json)
npm install <包名> 安装生产依赖
npm install <包名> --save-dev 安装开发依赖
npm uninstall <包名> 卸载依赖
npm update 更新依赖
npm list 查看已安装依赖

📁 八、npm 下载后的文件结构

复制代码
project/
├── node_modules/      # 安装的所有依赖包
├── package.json       # 项目配置文件
├── package-lock.json  # 锁定版本,确保团队一致
└── index.js

✅ 示例:完整初始化 + 安装流程

bash 复制代码
mkdir my-app
cd my-app
npm init -y
npm install express
npm install eslint --save-dev
相关推荐
汉堡大王952715 分钟前
单次输出拉到100万Token:拆完 Gemini 4 Argon 的续写协议,才看懂谷歌这7个月在憋什么
前端·人工智能·后端
看浪的路人17 分钟前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
内存过载17 分钟前
用表格模拟甘特图:项目排期的土办法
前端·低代码
葡萄城技术团队26 分钟前
用 SpreadJS 数据验证实现省市区三级联动
前端
派小心.1 小时前
A/B实验分层随机种子的稳定性验证
大数据·服务器·前端·数据分析
袋鼠云数栈UED团队1 小时前
从 Skills 到可靠的 Bugfix Agent
前端
幼儿园蛋小黑1 小时前
SPI 子系统:从原理到实践
java·前端·数据库
Data analyse4561 小时前
rrweb回放事件资源加载顺序重放校验
前端·人工智能·算法·机器学习·数据分析
lexiangqicheng2 小时前
自定义表单跨端共用机制-PC设计APP渲染
java·前端·javascript
zhikouai2 小时前
AI辅助逆向工程链路:从二进制接入到等价性校验
java·linux·前端