1

我正在使用 Angular 6 ( https://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11 ) 开发一个库,但我正在阻止添加项目依赖项。我想创建一个独立于我的项目的库,它有自己的依赖项。我想修改 package.json 并在里面添加我的依赖项,但它不起作用。

{
  "name": "core",
  "version": "0.0.1",
  "peerDependencies": {
    "@angular/common": "^6.0.0-rc.0 || ^6.0.0",
    "@angular/core": "^6.0.0-rc.0 || ^6.0.0"
  },
  "dependencies": {
    "angular-in-memory-web-api": "^0.6.0"
  }
}

然后我想在 ng-package.json 但同样的事情

angular-in-memory-web-api must be explicitly whitelisted.

帮我 :)

4

1 回答 1

0

您需要修改ng-package.json库文件夹中的文件,添加whitelistedNonPeerDependencies所有需要列入白名单的模块的属性。

{
    "$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
    "dest": "../../dist/my-lib",
    "deleteDestPath": false,
    "lib": {
        "entryFile": "src/public_api.ts"
    },
    "whitelistedNonPeerDependencies": [
        "angular-in-memory-web-api"
    ]
}
于 2018-12-04T15:36:51.057 回答