找不到模块:无法解决“rxjs”错误
Module not found: Can’t resolve ‘rxjs’ error
要解决错误“找不到模块:错误:无法解析‘rxjs’”,请确保rxjs
通过在项目根目录中打开终端并运行命令npm install rxjs
并重新启动开发服务器来安装包。
在项目的根目录(package.json
文件所在的位置)中打开终端并运行以下命令:
壳
# 👇️ with NPM npm install rxjs # ---------------------------------------------- # 👇️ with YARN yarn add rxjs
该命令会将rxjs包添加到项目的依赖项中。
如有必要,请确保重新启动开发服务器和 IDE。在您停止并重新运行命令之前,您的开发服务器不会接受更改。
npm start
您现在应该能够rxjs
在您的应用程序中导入和使用该包。
应用程序.js
import {range, Observable} from 'rxjs'; import {map, filter} from 'rxjs/operators'; range(1, 50) .pipe( filter(x => x % 2 === 1), map(x => x + x), ) .subscribe(x => console.log(x)); const observable = new Observable(subscriber => { subscriber.next(1); subscriber.next(2); subscriber.next(3); setTimeout(() => { subscriber.next(4); subscriber.complete(); }, 1000); });
文档建议我们直接从 导入 Observable 创建方法
rxjs
,就像range
上面代码片段中的 with 一样。您可以从rxjs/operators
.
如果错误未解决,请尝试删除您的node_modules
和
package-lock.json
(不是package.json
)文件,重新运行npm install
并重新启动您的 IDE。
壳
# 👇️ delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json # 👇️ clean npm cache npm cache clean --force npm install
如果错误仍然存在,请确保重新启动 IDE 和开发服务器。VSCode 经常出现故障,有时重启可以解决问题。
如果您仍然收到“找不到模块:错误:无法解析‘rxjs’”错误,请打开您的package.json
文件并确保它包含对象中的rxjs
包dependencies
。
包.json
{ // ... rest "dependencies": { "rxjs": "^7.5.5" }, }
该rxjs
模块不应全局安装或位于您的项目中
devDependencies
,它应该位于您文件中的dependencies
对象中
。package.json
您可以尝试手动添加行并重新运行npm install
。
壳
npm install
或者安装最新版本的包:
壳
npm install rxjs@latest
结论
要解决错误“找不到模块:错误:无法解析‘rxjs’”,请确保rxjs
通过在项目根目录中打开终端并运行命令npm install rxjs
并重新启动开发服务器来安装包。