問題: 設置了絕對路徑后 在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 是在內(nèi)存里,而不是在一個具體的文件夾下,讀取的是ts-node自身的 tsconfig.json
也無法知道當前的NODE_PATH
解決方案只需要在npm 的腳本里加上如下命令就可以解決
//before
"dev": "ts-node xxxx.ts"
//after
"dev": "NODE_PATH='./src' ts-node xxxx.ts"
一點小坑,還在繼續(xù)研究ts-node源碼中,說的不對歡迎噴