angular - 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 });
解决方案
fs 是 nodeJs 唯一的模块。当您运行“ng serve”时,您的应用程序将被编译并在您的浏览器中运行,因此您不能使用此模式。出于安全原因,您的浏览器无法在没有用户操作(选择文件)的情况下读取文件
推荐阅读
- .net - F# Visual Studio 和命令行生成的执行速度差异
- css - 如何无限动画(无限属性无法正常工作)?
- javascript - 内联 js 有效,外部文件无效
- html - 实现 Bootstrap 4 数据表
- c# - 为For循环内对象数组的属性赋值
- java - 有没有办法为同一平台上的多个目标的 java 应用程序构建安装程序?
- c - 为什么 fgets 和 gets 无法将字符串读入结构?
- python - Python 中的依赖类型和多态性与 mypy
- php - symfony 4 学说 createQueryBuilder with andWhere
- jquery - 如何在 CSS 动画中设置可见性:隐藏然后可见性:可见?