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

让 Node.js 支持全局路径的模块搜索

要让 Node.js 支持全局路径的模块搜索(即可以识别你全局安装的模块如 express),你需要配置 NODE_PATH 环境变量。以下是详细步骤,适用于 Windows 系统:


✅ 第一步:确认全局模块安装位置

在终端中运行:

npm config get prefix

输出示例:

D:\npm-global

那么全局模块路径就是:

D:\npm-global\node_modules

✅ 第二步:设置 NODE_PATH 环境变量

方法一:通过系统界面设置(推荐)
  1. 打开系统环境变量

    • 右键点击「此电脑」 → 属性 → 高级系统设置 → 环境变量。

  2. 添加用户变量

    • 点击「新建」,变量名输入:

      NODE_PATH
      
    • 变量值输入:

      D:\npm-global\node_modules
      

    注意:路径中不应加引号,不加末尾斜杠。

  3. 确认 → 确认 → 关闭窗口。

  4. 重启终端或编辑器(如 VS Code、PyCharm),使变量生效。


✅ 第三步:验证配置是否生效

echo %NODE_PATH%

在终端中运行以下 Node.js 命令:

node -p "require('express')"

如果输出中包含你设置的全局路径,比如:

[...'D:\\npm-global\\node_modules',...
]

说明已经配置成功。

你现在就可以在 Node.js 项目中使用 require('express') 来加载全局模块了(虽然不推荐这么做,开发中还是建议本地安装)。


❗注意事项

  • 设置 NODE_PATH全局生效,所有 Node.js 项目都能读取到。

  • 如果你使用的是 nvmnvsvolta 这类 Node 管理工具,也需要对它们设置。


✅ 示例测试

创建 test.js

const express = require('express');
console.log('Express 加载成功!');

在终端运行:

node test.js

如果看到输出,说明全局 express 被成功引用。


是否需要我为你写一个批处理脚本自动设置 NODE_PATH

http://www.dtcms.com/a/292068.html

相关文章:

  • solidity从入门到精通 第一章:区块链与智能合约的奇妙世界
  • (LeetCode 面试经典 150 题 ) 128. 最长连续序列 (哈希表)
  • 【bug】 jetson上opencv无法录制h264本地视频
  • [Dify] -进阶9- 使用 API 调用方式将 Dify 嵌入自己的网站
  • Typecho三种版权保护方法对比与实战指南
  • 【硬件基础】计算机存储和通信领域名词概念解释,时钟频率,传输速率,总线宽度,存储容量,带宽利用率,数据位宽,数据带宽
  • 牛客:最长无重复子数组
  • 嵌入式开发学习———Linux环境下数据结构学习(一)
  • Web3面试题
  • [特殊字符] 字节内部流出版!19道前端核心面试题解析——速存
  • 网络基础16--VRRP技术
  • ospf技术
  • 中国在远程医疗智能化方面有哪些特色发展模式?
  • js 数字逢三切断、整数最大9位、小数最大2位
  • LeetCode 热题100:42.接雨水
  • 数据交换---JSON格式
  • uniapp在app中关于解决输入框键盘弹出后遮住输入框问题
  • haproxy七层均衡
  • ucharts 搭配uniapp 自定义x轴文字 实现截取显示
  • 基于SpringBoot+Uniapp的非遗文化宣传小程序(AI问答、协同过滤算法、Echarts图形化分析)
  • 代码随想录算法训练营Day35|动态规划Part03|01背包问题 二维、01背包问题 一维、416. 分割等和子集
  • (12)机器学习小白入门YOLOv:YOLOv8-cls 模型微调实操
  • YOLO-实例分割头
  • 解决http下浏览器无法开启麦克风问题
  • 【论文阅读 | TIV 2024 | CDC-YOLOFusion:利用跨尺度动态卷积融合实现可见光-红外目标检测】
  • Python实例之画小猪佩奇
  • 知识库搭建之Meilisearch‘s 搜索引擎 测评-东方仙盟测评师
  • Agent架构与工作原理:理解智能体的核心机制
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • 社交电商推客系统全栈开发指南:SpringCloud+分润算法+Flutter跨端