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

