Duk*_*lus 5 angular ng-packagr angular6
我正在尝试创建一个包含多个模块的库,但在模块依赖性方面遇到困难。我使用 Angular 6:
"@angular-devkit/build-ng-packagr": "^0.7.0-rc.3",
"@angular-devkit/build-angular": "^0.7.0-rc.3",
"ng-packagr": "^4.0.0",
Run Code Online (Sandbox Code Playgroud)
我首先创建一个新库,使用ng g library package它创建了以下结构
projects
|- package
|- src
| |- lib
| | |- *.ts
| |-public_api.ts
|- ng-package.json
|- package.json
|- tsconfig.lib.json
Run Code Online (Sandbox Code Playgroud)
我想添加一个子包,其中包含一个依赖于主包的模块。ng-packagr 使用的子包结构(据我所知)是这样的:
projects
|- package
|- src
| |- lib
| | |- package.module.ts
| |-public_api.ts
|- ng-package.json
|- package.json
|- tsconfig.lib.json
|
|- sub-package
| |-src
| | |- sub-package.module.ts
| |- public_api.ts
| |- package.json
Run Code Online (Sandbox Code Playgroud)
子package.module依赖于package.module。我无法在 sub-package.module 中使用相对路径进行导入,因为我收到一条错误消息,指出包的所有代码都应位于 rootDir 中。
当我尝试使用添加到 tsconfig 的 ng-packagr 路径(创建库时)时,出现错误Cannot read property 'isSkipSelf' of null。
我尝试向子包 package.json 中的 ngPackage 对象添加paths和属性,但这没有帮助。lib\externals
我究竟做错了什么?
| 归档时间: |
|
| 查看次数: |
553 次 |
| 最近记录: |