我已经为Angular应用创建了本地内存环境。我正在使用它来将角度内存Web API模块添加到应用程序模块。文件看起来像这样
import { MyInMemoryDbService } from '@myorg/in-memory';
import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api'
export const environment = {
production: false,
modules: [
HttpClientInMemoryWebApiModule.forRoot(MyInMemoryDbService, { passThruUnknownUrl: true }),
]
}
然后我将modules数组添加到app模块中的导入中。
imports: [environment.modules]
这在Angular 9中有效,但是由于升级到Angular 10,内存服务的import语句失败。它找不到库(@ myorg / in-memory)的路径。它只能找到安装在node_modules中的模块。
如果我将其放在基本环境文件(environment.ts)中,它仍然可以工作,但是如果我将其放入附加了环境名称的文件中(在这种情况下为environment.local.ts),它将损坏。
我也在使用nrwl / nx,但我不认为这是问题所在。我试图弄清楚Angular 9和Angular 10之间发生了什么变化,从而导致了这种情况。我一直在浏览tsconfig文件以查找差异,但看不到任何差异。