【问题标题】:Angular 8 - Module not found: Error: Can't resolve 'fs' in [closed]Angular 8 - 未找到模块:错误:无法在 [关闭] 中解析“fs”
【发布时间】:2019-12-19 02:36:19
【问题描述】:

当我尝试使用时

import { readFileSync } from 'fs';

我得到了错误

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

事实上,当我在 VS 的程序中使用 readFileSync 时,即使智能感知也可以正常工作,但是当我运行 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 });

【问题讨论】:

  • 什么是fs
  • 你想do this吗?在这种情况下,您需要阅读this comment
  • 是的,谢谢@SagarChaudhary,显然这是一个 npm 包,哪个...
  • 我以为你不知道。不是这样的。

标签: angular node-modules


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-05
  • 2018-06-29
  • 2019-12-01
  • 2018-04-11
相关资源
最近更新 更多