需求是,需要在本地创建一个 angular 的 library,作为公共模块, 然后在其他application中引用它
- 创建angular公共library
ng new my-workspace --create-application=false
cd my-workspace
ng generate library my-lib
- 在common library 的项目里的package.json里需要在dependencies引用第三方包的情况下必须在, ng-package.json里加白名单,要不然编译会报错,然后在做npm link的时候 该common-libraries下会生产node_modules, 或者直接在devDependencies下加,在npm link的时候 不会报错, 但是要在tsconfig.json里加上 对应的paths.
- package.json
{ "name": "ng-libraries", "version": "0.0.1", "peerDependencies": { "@angular/animations": "~9.1.12", "@angular/common": "~9.1.12", "@angular/compiler": "~9.1.12", "@angular/core": "~9.1.12", "@angular/forms": "~9.1.12", "@angular/platform-browser&#