我的项目结构如下:
development
|__Shareable component library
|__Shareable component library
|__Main app
etc.
每个项目都有自己的dist
目录,使用 tsconfig.json 中的outDir
选项生成已编译的Javascript。
我希望能够从一个项目中导入组件,如下所示:
import { MyComponent from 'ShareableComponentsLib1' };
所以我正在使用paths
选项 tsconfig ,如下所示:
"paths": {
"ShareableComponentsLib1": ["../shareable-components1/path/to/component"]
}
但是当我运行tsc时,它会为paths
中的每个组件库创建一个目录。这不是我想要的,因为我让SystemJ设置为从每个项目自己的dist
目录中编译的Javascript中获取组件。因此,例如,我希望Main app
的{{1}}目录只包含dist
的已编译Javascript,当SystemJs看到Main app
时,它知道查看siblinb目录的{ {1}}目录。
有没有办法告诉Typescript在没有尝试编译它们的情况下识别ShareableComponentsLib1
之类的内容?