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

TypeScript跨文件夹引用文件路径的正确实现方法咨询

解决TypeScript跨目录引用/路径问题

先针对你的场景给出两种核心解决方案:

1. 读取文件(比如用Node.js fs模块操作f1.py)

你之前的路径错误是因为相对路径是相对于运行脚本的工作目录(CWD),而非myfile.ts所在的目录:

  • 若你在MainDir根目录下执行脚本(比如ts-node source/myfile.ts),直接用相对于根目录的路径即可:
    const f1_path = 'config/Folder1/f1.py';
    
  • 更稳妥的方式是用__dirname拼接绝对路径,避免工作目录变化导致的错误:
    import * as path from 'path';
    // __dirname 指向当前编译后js文件所在的source目录
    const f1_path = path.join(__dirname, '../config/Folder1/f1.py');
    

2. TypeScript模块导入(若需导入TS/JS文件)

如果是导入config/Folder1下的TS模块,直接用相对路径:

import { 目标导出项 } from '../config/Folder1/目标文件.ts';

若导入报错,检查两点:

  • 目标文件的扩展名是否正确(TS默认可省略.ts,但需确保tsconfig.json的moduleResolution配置为node或nodenext)
  • tsconfig.json的include字段是否包含config/**/*,确保编译时能识别该目录的文件

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 23:54:59