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

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.dtcms.com/a/148337.html

相关文章:

  • 01.浏览器自动化webdriver源码分析之启动函数
  • Uniapp:navigator(页面跳转)
  • qt调用deepseek的API开发(附带源码)
  • Android Studio开发 SharedPreferences 详解
  • 【MATLAB第115期】基于MATLAB的多元时间序列的ARIMAX的预测模型
  • js原型链prototype解释
  • Nature Communications 面向形状可编程磁性软材料的数据驱动设计方法—基于随机设计探索与神经网络的协同优化框架
  • Qt绘制可选择范围的日历
  • 未来教育风向标 | 教育学顶流985高校,华东师范大学《AIGC技术赋能教育数字化转型的机遇与挑战》,13所大学deepseek
  • 深度解析MQTT源码架构与AIGC场景融合实战
  • 三生原理与现有密码学的核心区别?
  • 洗车小程序系统前端uniapp 后台thinkphp
  • AI大模型:(二)2.3 预训练自己的模型
  • chili3d调试笔记8 打印零件属性
  • VSCode 用于JAVA开发的环境配置,JDK为1.8版本时的配置
  • C++继承(最详细)
  • PDF转换Word深度评测 - ComPDFKit Conversion SDK V3.0
  • Oracle--SQL性能优化与提升策略
  • PowerQuery逆透视将二维表转换为一维表
  • 全面介绍AVFilter 的添加和使用
  • Neo4j 可观测性最佳实践
  • STM32单片机入门学习——第45节: [13-2] 修改频主睡眠模式停止模式待机模式
  • 详解Node.js中的setImmediate()函数
  • Android自动化功能-使用Appium获取android页面节点元素信息
  • IDEA中如何统一项目名称/复制的项目如何修改根目录名称
  • 编码转换器
  • Mysql面试知识点详解
  • 【MCP Node.js SDK 全栈进阶指南】中级篇(1):MCP动态服务器高级应用
  • 【MCP Node.js SDK 全栈进阶指南】初级篇(1):MCP开发环境搭建详解
  • Web前端开发技术——HTML5、CSS3、JavaScript