【问题标题】:error TS2307: Cannot find module 'rxjs/Operators' Azure DevOps Angular 8错误 TS2307:找不到模块 'rxjs/Operators' Azure DevOps Angular 8
【发布时间】:2026-02-12 14:20:03
【问题描述】:

请看这张图片。

我正在尝试使用 Angular 为 .Net 核心项目设置 Azure DevOps,但是在发布步骤中它会引发错误“错误 TS2307:找不到模块 'rxjs/Operators'”,即使它在本地工作并成功发布,一旦管道作业运行,就会出现此错误。在 Angular 8 中使用最新版本的 rxjs。

【问题讨论】:

  • 'rxjs/operators' != rxjs/Operators'。区分大小写。
  • 是的,我想通了,我正在使用 windows 进行开发,并构建我的应用程序,它不关心这些情况,而我在 Azure DevOps 中使用 Linux 来构建和发布抛出的代码错误。当我使用 windows 发布时没有更多错误,这是案例问题。
  • 这个问题有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this

标签: angular asp.net-core .net-core azure-devops rxjs


【解决方案1】:

错误 TS2307:找不到模块 'rxjs/Operators' Azure DevOps Angular 8

这是一个常见的错误,我们可以通过搜索关键字“error TS2307: Cannot find module 'rxjs/Operators”在一个简单的网页中找到解决方案。

此错误的解决方案是import语句中Operators中的O应该是小写operators

一般情况下,Mac/windows 文件系统默认不区分大小写。

因此,Typescsript 文件中的以下行,

import { switchMap } from 'rxjs/Operators/switchMap';

如果您在 Mac/windows 操作系统上使用命令 ng build --prod 构建 Angular 项目,不会引发任何错误。

但是如果你在 Linux 上运行同一个项目,很可能会抛出这个错误。

您可以查看this thread 了解更多详情。

【讨论】: