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源码中,说的不对欢迎喷

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容