Javascript 类commonjs系统中的绝对引用

Javascript 类commonjs系统中的绝对引用,javascript,typescript,commonjs,Javascript,Typescript,Commonjs,我引用的所有typescript文件如下: import {EntityFactory} from 'src/entities/entity-factory'; 我真的很喜欢从项目的根开始的绝对路径 这一切都非常有效 但现在我正试图转到Webpack。“模块”:“系统”的我的类型脚本编译器选项不工作。(它编译得很好,但webpack无法加载。) 因此,我切换到支持的模块加载系统:“module”:“commonjs” 但当我这样做时,我会出现如下错误: import {EntityFactor

我引用的所有typescript文件如下:

import {EntityFactory} from 'src/entities/entity-factory';
我真的很喜欢从项目的根开始的绝对路径

这一切都非常有效

但现在我正试图转到Webpack。
“模块”:“系统”
的我的类型脚本编译器选项不工作。(它编译得很好,但webpack无法加载。)

因此,我切换到支持的模块加载系统:
“module”:“commonjs”

但当我这样做时,我会出现如下错误:

import {EntityFactory} from 'src/entities/entity-factory';
错误TS2307:找不到模块“src/entities/entity factory”

如果我将其更改为相对路径,则它可以工作:

import {EntityFactory} from '../../..src/entities/entity-factory';
但我真的不想那样做。它更难读,也更难写。如果必须的话,我想我会的

但在此之前,我想我会问,有没有办法让
commonjs
system
为我工作一样工作?(并支持绝对路径?

但在我这么做之前,我想我会问,有没有办法让commonjs像我的系统一样工作

不容易。要使其正常工作,文件必须是一个
节点\u模块
。NodeJS世界只使用项目内模块的相对路径。使用TypeScript,您肯定会获得更好的体验(如果路径错误,则会出现编译错误)