首页 > 解决方案 > 是否可以在 ng5 App 中使用 ng6 库?

问题描述

我正在尝试在较旧的 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 库并在他们的 repo 中提出了一个问题:https ://github.com/ng-packagr/ng-packagr/issues/1088

我尝试在我的 services.js 中注释掉对这些文件的引用,但没有运气。

// import { Injectable } from '@angular/core';

// @Injectable({
//   providedIn: 'root'
// })

共识是我不能在 ng5 应用程序中使用 ng6 功能,这是有道理的。是否有可能以某种方式禁用这个让库运行的新providedIn功能?@Injectable

标签: angularangular5angular6

解决方案


推荐阅读