原理就是利用绝对路径加载Library项目,其本身是可以抽离出去单独作为一个项目维护的。
在
angular 6发布之前一直实用的ng-packagr手动构建angular library。
angular 6发布后可以通过ng g library xxx自动生成lib项目,但是目前还不够完善,不支持实时编译,还有待完善。
本文主要是优化library项目在开发阶段和project项目之间的调试问题。
目录结构
1 | root |
去除 tsconfig.app.json 和 tsconfig.spec.json 中的 baseUrl
1 | // before |
在 tsconfig.json 中添加 baseUrl, 配置 paths
1 | { |
** 注意 **
- library项目中需要在根路径加上
index.ts,以便与实际生产环境下的引用方式保持一致
1 | // index.ts |