我试图在较旧的ng5应用中导入和使用ng6库(通过CLI生成),但是在运行ng serve
时出现此错误:
WARNING in ./node_modules/pattern-library-lib/fesm5/pattern-library-lib.js
19:66-82 "export 'defineInjectable' was not found in '@angular/core'
我使用ng-packagr构建ng6库,并在其回购中提出了一个问题:https://github.com/ng-packagr/ng-packagr/issues/1088
我试图在我的services.js中注释掉对这些文件的引用,但是没有运气。
// import { Injectable } from '@angular/core';
// @Injectable({
// providedIn: 'root'
// })
共识是我不能在ng5应用中使用ng6功能,这很有意义。是否可以通过某种方式禁用providedIn
的新@Injectable
功能以使库运行?