首页 > 解决方案 > Angular 8 - 找不到模块:错误:无法解析“fs”

问题描述

当我尝试使用

import { readFileSync } from 'fs';

我得到错误

找不到模块:错误:无法解析“fs”

事实上,当我readFileSync在 VS 中的程序中使用时,即使智能感知也可以正常工作,但是当我运行ng serve它时会出现编译器错误。

我花了几个小时查看其他 SO 帖子并搜索互联网。没有任何效果。例如,尝试设置"types": ["node"]以前为空的位置。尝试使用奇怪的///语法进行导入,但这也不起作用。

我也尝试过奇怪的语法,比如import { fs } from '@types/node';.

我正在使用 fs 进行以下socket.io调用:

this.socket = io('https://12.123.1245:1234', { ca: readFileSync('./assets/cert.pem'), rejectUnauthorized: false });

标签: angularnode-modules

解决方案


fs 是 nodeJs 唯一的模块。当您运行“ng serve”时,您的应用程序将被编译并在您的浏览器中运行,因此您不能使用此模式。出于安全原因,您的浏览器无法在没有用户操作(选择文件)的情况下读取文件


推荐阅读