JS 无法导入 npm 模块

JS cannot import npm module

我无法在与 index.html 链接的 main.js 文件中使用 import fs from 'fs'; 导入 npm 模块。 连接 JS 文件的脚本标签有属性 type="module"。 浏览器控制台错误抛出错误:Uncaught TypeError: Failed to resolve module specifier "fs". Relative references must start with either "/", "./", or "../".。 但是 npm 模块必须通过仅指向模块名称而不是路径来连接,我已经在另一个项目中这样做了并且它工作正常。

然后我尝试将相对路径指向 fs 模块。但是 node_modules 没有文件夹 'fs'。相反,它包含几个文件夹,每个文件夹名称的开头为 'fs'。

那一刻我彻底懵了:(

fs 是一个模块,当 运行 在节点服务器上而不是在浏览器中时可用。

您需要将其导入为 import * as fs from 'fs';。您可能还会遇到 fs 在网络中导入的问题,但那是另一个问题。

可以找到更多详细信息

编辑:问题是“无法导入 npm 模块”。正如 Michael Flores 在评论中指出并在原始答案中建议的那样,这在网络中无论如何都行不通,因为 fs 不是您可以安装的模块 - 它是 Node.JS

的一部分