迁移到 Angular 8 后,路由器没有给出导出的成员错误

Router gives no exported member error after migration to Angular 8

我刚迁移到 Angular 8,我开始收到错误

Module '"../../node_modules/@angular/router/router"' has no exported member 'NoPreloading'.

此错误来自以下行:

import { NoPreloading, RouterModule, Routes } from '@angular/router';

@angular/router 的所有成员都会发生这种情况。我究竟做错了什么?尽管出现错误,一切仍然正常。

您是否尝试删除 node_modules 文件夹并通过 运行 NPM install 或 yarn install 重新安装它们?这些向更高版本的迁移通常会导致包之间的不一致。

这可能是因为迁移后您的旧项目中缺少一些节点模块。以下是要遵循的步骤,

  1. 删除你的包-lock.json文件
  2. 从项目的工作目录中删除 node_modules 文件夹
  3. 运行 npm install