在 Angular 9 中,使用 npm 的 'bindings' 模块请求 'fs' 模块会导致无法解析的错误。这是因为 'fs' 模块是 Node.js 的核心模块,而不是在浏览器中可用的模块。
要解决这个问题,您可以尝试以下几种方法:
安装 fs-extra 模块:
npm install fs-extra --save
在您的代码中,将 require('fs') 替换为 require('fs-extra'):
const fs = require('fs-extra');
在您的代码中,使用条件语句检查是否在 Node.js 环境中运行,然后再加载 fs 模块:
if (typeof window === 'undefined') {
const fs = require('fs');
// 在这里使用 fs 模块
}
这样,在浏览器环境中将不会加载 fs 模块,避免了无法解析的错误。
'bindings' 模块通常用于将 C/C++ 编写的本机模块绑定到 Node.js 中。如果您不需要使用本机模块,可以尝试避免使用 'bindings' 模块,而使用其他替代方案。
希望这些解决方法可以帮助您解决该问题!