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