问题: 设置了绝对路径后 在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源码中,说的不对欢迎喷