如何为typescript编译器注册路径引用/映射?

时间:2016-07-30 08:24:45

标签: typescript angular systemjs

我决定在angular2中使用我自己的绝对路径,以避免这种路径引用:

/usr/bin/../lib/gcc/x86_64-redhat-linux/5.3.1/../../../../include/c++/5.3.1/bits/predefined_ops.h:123:31: fatal error: indirection requires pointer operand ('Sprite' invalid) { return bool(_M_comp(*__it1, *__it2)); }

我正在使用systemjs。我在 systemjs.config.js 声明的映射

import someThing from "../../../../../somePath"

浏览器上的一切正常,没有错误。正确导入文件。但 typescript编译器会引发一些错误:

  

错误TS2307:找不到模块' @ services / SomeService.service'。

但是,当然,像var map = { .... "@services": "app/services", "@pipes": "app/pipes" }; 这样的导入工作正常,所以可以解决这个问题。

指示这些路径被映射的打字稿编译器的方法是什么?

1 个答案:

答案 0 :(得分:2)

这样的事情可能是:

"paths": {
            "baseUrl": "./",
            "*": [
                "app/*",
                "app/main/*"
            ]
      }

以上内容应在tsconfig.json