TS-NODE 绝对路径无法识别

问题: 设置了绝对路径后 在src 下有一个utils 的文件夹
引用方法如下

    import { util1, util2 } from 'utils' //原来是 ./utils;
    //... other logic

本身没啥问题,vscode 也能识别到
关键在于你用ts-node的时候会报错如下

 // cannot find module utils

原因在于ts-node的这一套->es6/7/8/9/100-> 普通JavaScript 是在内存里,而不是在一个具体的文件夹下,读取的是ts-node自身的 tsconfig.json
也无法知道当前的NODE_PATH
解决方案只需要在npm 的脚本里加上如下命令就可以解决

//before
 "dev": "ts-node xxxx.ts"
//after
"dev": "NODE_PATH='./src' ts-node xxxx.ts"

一点小坑,还在继续研究ts-node源码中,说的不对欢迎喷

你可能感兴趣的:(TS-NODE 绝对路径无法识别)