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

nodejs使用require导入npm包,开发依赖和生产依赖 ,全局安装

nodejs使用require导入npm包,开发依赖和生产依赖 ,全局安装

✅ 一、Node.js 中使用 require() 导入 npm 包

// 导入第三方包(例如 axios)
const axios = require('axios');// 使用
axios.get('https://api.example.com').then(res => {console.log(res.data);
});

⚠️ 注意:这是 CommonJS 的导入方式。如果你使用的是 ESModule 模式,需使用 import


📦 二、npm 的两种依赖类型

在项目开发中,依赖分为两种:

类型命令写入位置用途
生产依赖npm install <包名>dependencies项目运行必须依赖的包(如 express、axios)
开发依赖npm install <包名> --save-dev-DdevDependencies项目开发阶段使用的工具包(如 eslint、webpack、babel)

✅ 举例:

npm install express         # 生产依赖
npm install eslint --save-dev   # 开发依赖

生成的 package.json 会这样区分:

{"dependencies": {"express": "^4.18.2"},"devDependencies": {"eslint": "^8.50.0"}
}

🌐 三、全局安装(global install)

有些工具类包我们需要全局安装,例如 nodemoneslint CLI、typescript 等。

✅ 全局安装命令:

npm install -g <包名>

例如:

npm install -g nodemon

安装完成后可直接在命令行中使用:

nodemon app.js

📁 全局安装路径:

你可以查看全局安装路径:

npm root -g

全局安装通常用于:

  • 命令行工具
  • 多项目共享工具
  • 系统级运行环境

🔄 四、依赖作用范围总结

安装方式命令作用范围使用场景
本地安装npm install axios当前项目目录项目代码中通过 require() 导入
开发依赖npm install eslint -D当前项目目录,仅开发用不打包进生产环境
全局安装npm install -g typescript全局系统环境CLI 工具,全局命令

🧠 附加:判断一个包是全局安装还是本地安装?

  • 全局安装:可以在终端全局执行,不需 node_modules 存在;
  • 本地安装:只能在当前项目代码中 require() 使用。
http://www.xdnf.cn/news/1109.html

相关文章:

  • 【HTML】【Web开发】滑动条挑战
  • 使用 Spring Boot Admin 通过图形界面查看应用配置信息的完整配置详解,包含代码示例和注释,最后以表格总结关键配置
  • Embedding与向量数据库__0422
  • 实验一-密码学数学基础
  • ​SYSTEM WAKE-UP(系统唤醒)​和外部中断唤醒(EXTI唤醒)
  • 建筑末端配电回路用电安全解决方案
  • 【数据结构 · 初阶】- 堆的实现
  • 抱佛脚之学SSM四
  • Redis—为何持久化使用子进程
  • 【Hive入门】Hive架构与组件深度解析:从核心组件到生态协同
  • Go语言中 defer 使用场景及深度注意事项指南
  • JavaFX实战:从零打造一个功能丰富的“猜数字”游戏
  • 23种设计模式-结构型模式之桥接模式(Java版本)
  • 单个或批量实现-提取PDF文档中的合同号和姓名并按“合同号_姓名”格式重命名文件。
  • SpringClound 微服务分布式Nacos学习笔记
  • 最新整理AI开源大模型介绍
  • vue3:十一、主页面布局(修改左侧导航条的样式)
  • C++继承(最详细)
  • SAP获利分析KEA0-值字段无法被分配,原因既然是。。
  • Linux常用命令
  • [创业之路-381]:企业法务 - 企业经营者,有哪些生产安全风险,哪些人承担责任?承担哪些责任?如何防范?
  • Java从入门到“放弃”(精通)之旅——抽象类和接口⑨
  • conda和pip的区别
  • C# 实现TCP/IP通信协议——Message结构设计
  • C# AppContext.BaseDirectory 应用程序的启动目录
  • Smart AI:在AI浪潮中崛起的智能NFT生态革命者
  • 【高并发内存池】从零到一的项目之高并发内存池整体框架设计及thread cache设计
  • 晶振详解:原理、作用、种类、应用与选型要点
  • Scribe: 一个非常方便的操作文档编写工具
  • 爬虫(requests库,logging库)