无法在 vue 中导入 Observable

Posted

技术标签:

【中文标题】无法在 vue 中导入 Observable【英文标题】:Unable to import Observable in vue 【发布时间】:2019-04-03 03:27:29 【问题描述】:

我在我的 vue 项目中安装了 rxjs。我正在尝试像这样导入它

import Observable from 'rxjs/Observable'

我总是收到这个错误

ERROR in ./node_modules/rxjs/Observable.js
Module not found: Error: Can't resolve 'rxjs-compat/Observable'

如果我使用import Observable from 'rxjs',它工作正常。

rxjs 版本是

"rxjs": "^6.3.3"

如何在 rxjs 中只导入 Observable

【问题讨论】:

【参考方案1】:

在第 6 版中,您必须使用,

import Observable from 'rxjs'

5版本可以直接从rxjs/Observalble导入

import Observable from 'rxjs/Observalble'

【讨论】:

试过还是同样的问题。 如果我直接从 rxjs 导入 Observable 而不是 rxjs/Observable,即使我使用的是 Observable,它也会从 rxjs 导入所有东西。 试过这个import Observable from 'rxjs/Observable' 还是不行。 @Sam 上述语法仅适用于版本 5。在版本 6 中,他们更改了它,因此您必须使用 import Observable from 'rxjs'。看到这个answer 当他们不及时更新教程时,很难学习这些东西。我在 sitepoint 上查看一些东西,而 rxjs 的东西根本无法编译。仍然使用 http 对象。哦,好吧,如果这很容易的话....

以上是关于无法在 vue 中导入 Observable的主要内容,如果未能解决你的问题,请参考以下文章

无法在 vue 测试工具中导入 javascript 文件

无法在 nativescript vue 中导入 @nota/nativescript-webview-ext/vue

无法在 jest vue 中导入 graphql 查询文件

无法从 npm 包中导入 vue 组件

尝试在 Django 应用程序的 js 文件中导入 vue.js 时出现“未捕获的语法错误:无法在模块外使用 import 语句”

如何在vue.js项目的main.js文件中导入js类并在所有组件中使用它而不是在每个组件中导入?