Node导入rxjs 5.5.10 提示does not provide an export...
 发布于 7 年前  作者 xyzingh  4212 次预览  最后一次回复是 7 年前  来自 问答 

题主建了一个空白文件夹,然后

npm install rxjs@5.5.10

然后建了index.mjs,输入

import { Observable } from “rxjs/Observable”

运行

node --experimental-modules index.mjs 提示

import { Observable } from "rxjs/Observable";
         ^^^^^^^^^^
SyntaxError: The requested module does not provide an export named 'Observable'
    at ModuleJob._instantiate (internal/modules/esm/ModuleJob.js:89:21)
    at <anonymous>

感觉十分奇怪,掀开node_modules/rxjs,明明Observable.js里面有输出这个的,求解。

又把import { Observable } from "rxjs/Observable" 替换成import { Observable } from "rxjs/_esm2015/Observable" 这个似乎是esm2015版的,但还是同一个报错。

在Node v9 v10, Windows, Linux下测试的。

4 回复
xyzingh

自测发现 import Observable from "rxjs/Observable"不会报错 使用Observable.Observable似乎有点滑稽

waitingsong

升级 。6.1.0 吧

xyzingh

似乎已找到答案,准备贴,占坑