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
的一部分
我无法在与 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