我正在使用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.
帮助我:)
发布于 2018-12-04 23:36:51
您需要修改您的库文件夹中的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"
]
}https://stackoverflow.com/questions/50681469
复制相似问题