将Angular 8库与Angular 4应用程序一起使用时,元数据版本不匹配问题

将Angular 8库与Angular 4应用程序一起使用时,元数据版本不匹配问题,angular,Angular,错误:模块C:/Ravi/Angular/demo/Ang4/node_modules/mylibrary/mylibrary.d.ts的元数据版本不匹配,找到版本4,预期为3,解析C:/Ravi/Angular/demo/Ang4/src/app/app.module.ts中的符号AppModule,解析C:/Ravi/Angular/demo/Ang4/src/app/app.module.ts中的符号AppModule 在syntaxError(C:\Ravi\Angular\demo\A

错误:模块C:/Ravi/Angular/demo/Ang4/node_modules/mylibrary/mylibrary.d.ts的元数据版本不匹配,找到版本4,预期为3,解析C:/Ravi/Angular/demo/Ang4/src/app/app.module.ts中的符号AppModule,解析C:/Ravi/Angular/demo/Ang4/src/app/app.module.ts中的符号AppModule 在syntaxError(C:\Ravi\Angular\demo\Ang4\node_modules@angular\compiler\bundles\compiler.umd.js:1729:34) 在文本(C:\Ravi\Angular\demo\Ang4\node)处_modules@angular\compiler\bundles\compiler.umd.js:24979:23) 在StaticReflector.simplify(C:\Ravi\Angular\demo\Ang4\node_modules@angular\compiler\bundles\compiler.umd.js:24991:13) 在StaticReflector.annotations(C:\Ravi\Angular\demo\Ang4\node_modules@angular\compiler\bundles\compiler.umd.js:24418:41) 在\u getNgModuleMetadata(C:\Ravi\Angular\demo\Ang4\node_modules@angular\编译器cli\src\ngtools\u impl.js:138:31) 在_extractLazyRoutesFromStaticModule(C:\Ravi\Angular\demo\Ang4\node_modules@angular\编译器cli\src\ngtools\u impl.js:109:26) 在Object.listLazyRoutesOfModule(C:\Ravi\Angular\demo\Ang4\node_modules@angular\编译器cli\src\ngtools\u impl.js:53:22) 在Function.NgTools\u InternalApi\u NG\u 2.listLazyRoutes(C:\Ravi\Angular\demo\Ang4\node_modules@angular\编译器cli\src\ngtools_api.js:91:39) 在AotPlugin.\u getLazyRoutesFromNgtools(C:\Ravi\Angular\demo\Ang4\node_modules@ngtools\webpack\src\plugin.js:212:44) 在_donePromise.Promise.resolve.then.then.then.then(C:\Ravi\Angular\demo\Ang4\node_modules@ngtools\webpack\src\plugin.js:448:24)
在进程中。_tickCallback(internal/process/next_tick.js:68:7)

我解决了这个问题,需要两个更改: 1.将库的package.json中的peerDependence从8更改为4。 2.在项目中导入此库后,导航到“node_modules/library/library_name/metadata.library.json”,并将版本4更改为3