【发布时间】:2018-05-21 20:08:08
【问题描述】:
我有一个 Angular 6 项目,它由一个主应用程序和一个单独的子项目组成,它是一个库。我正在尝试从主应用程序使用这个库,但我似乎无法让它工作。
在tsconfig.json 中,我有以下paths 配置:
"paths": {
"@my-company/my-package/*": "dist/my-package/*"
}
然后在主应用程序中,我像这样导入库:
import { ButtonModule } from '@my-company/my-package/button';
但是,当我构建主应用程序时,我收到大量关于无法找到模块的错误。对于上面的 import 语句,我会得到这个错误:
Module not found: Error: Can't resolve '/Users/jattardi/code/myproject/dist/my-package/button'
但是,如果我检查dist/my-package 目录,肯定有一个包含类型定义的button 目录。
我的导入有子路径的原因,例如@my-company/my-package/button 而不仅仅是 @my-company/my-package 是让它可以摇树。不确定这是可能的。由于这是 Angular 6/ng-packagr 生成的构建,我会失去这种能力吗?
【问题讨论】:
标签: javascript angular typescript angular6