Angular 10环境文件和导入问题

时间:2020-07-30 22:52:16

标签: angular

我已经为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文件以查找差异,但看不到任何差异。

0 个答案:

没有答案