系统

时间:2016-04-08 01:21:05

标签: javascript typescript commonjs

我像这样引用我所有的打字稿文件:

import {EntityFactory} from 'src/entities/entity-factory';

我真的很喜欢我项目根目录的绝对路径。

这一切都很有效。

但现在我正在尝试迁移到Webpack。 "module": "system"的我的类型脚本编译器选项不起作用。 (它编译得很好,但是webpack无法加载它。)

所以我切换到支持的模块加载系统:"module": "commonjs"

但是当我这样做时,我会收到这样的错误:

  

错误TS2307:找不到模块'src / entities / entity-factory'。

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

import {EntityFactory} from '../../..src/entities/entity-factory';

但我真的不想这样做。阅读和写作更难。如果我必须,那么我想我会。

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

1 个答案:

答案 0 :(得分:0)

  

但是在我这样做之前,我想我会问,有没有什么方法可以让commonjs像系统一样为我工作

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