You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js自定义模块访问项目src目录文件问题求助

解决方案

你的问题出在相对路径的基准目录错误——./src是相对于customFile.js所在的node_modules/custom_module目录,而非项目根目录,所以找不到目标文件。以下是几种可行的解决方法:

  • 方法一:使用项目根目录的绝对路径
    在customFile.js里通过process.cwd()获取项目根目录(test-application的路径),再拼接目标文件路径:

    const { testMethod } = require(`${process.cwd()}/src/testData`);
    

    这个方法不受文件层级变动影响,稳定性最高。

  • 方法二:调整相对路径层级
    从customFile.js所在目录往上回溯两级到项目根目录,再进入src目录:

    const { testMethod } = require('../../src/testData');
    

    注意:如果后续目录结构变动,这个路径需要同步调整。

  • 方法三:配置NODE_PATH(可选)
    在项目根目录的启动脚本里设置NODE_PATH环境变量指向src目录,比如在package.json的scripts里:

    "scripts": {
      "start": "NODE_PATH=./src node your-entry-file.js"
    }
    

    之后在customFile.js里就可以直接引入:

    const { testMethod } = require('testData');
    

    这个方法适合需要频繁引用src目录文件的场景,但要注意Node.js版本兼容性。

内容的提问来源于stack exchange,提问作者shyama moneymohan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 10:15:55