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
相关产品推荐
相关产品推荐

