angular - 是否可以在 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
解决方案
推荐阅读
- c++ - 从 10.3 项目调用 c++ 函数(bcb6 dll/lib)函数
- neural-network - 卷积层以错误的方式卷积(Pytorch)?
- chisel - 这些 `a.bits.user.amba_prot` 信号是什么?为什么它们只是在我的 HarnessBinder 中有条件地未初始化?
- android - is it possible to use usb wifi adapter in android emulator
- java - 有没有一种有效地迭代这些不同索引的好方法?
- angular - 在 Angular 中出现错误,因为 ɵɵFactoryTarget 未定义
- wordpress - 当屏幕尺寸从桌面移动到平板电脑和移动设备时,我遇到了图像消失的问题
- java - 跨不同 JVM 的相同 SparkContext
- mongodb - Mongoose、Mongo 和单元测试/与 Jest 的集成测试
- swift - 在 Swift 并发中创建任务的不同方法