require 未定义 javascript

新手上路,请多包涵

\*\*\*\*\*\* 编辑 *******

我现在确实意识到了这个错误,当我测试我的要求时,我正在我的终端中运行我的脚本。

\*\*\*\*\*\* 老的 ****

答案可能已经在页面上准备好了,但我找不到它,我看到的一般答案是我不能使用“要求”客户端。

问题是我正在尝试运行的脚本在我学校的笔记本电脑上运行完美。但它不想在我家里的桌面上运行。

我正在尝试在我想要这样的地方运行脚本。 “var fs = require(‘fs’);”

但是我浏览器中的控制台只给我这个错误( ReferenceError: require is not )

我正在使用带有 Node.js 的 Visual Studio Code。

我有一个基本的 index.html 文件,它使用 1 个 script.js 文件。没有其他东西被用于它。

如果您想查看我的文件的链接( https://drive.google.com/file/d/1VgEmwtcHkURFT1WmPOnEKr_OHLT_SY78/view?usp=sharing

原文由 JakeTheDane 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 516
2 个回答

我正在使用带有 Node.js 的 Visual Studio Code。

我有一个基本的 index.html 文件,它使用 1 个 script.js 文件。

所以你有两套JS。

  1. 在 Node.js 中运行的 JS
  2. 在浏览器中运行的 JS(通过 index.html 交付)

var fs = require('fs'); 非常属于前一类。 require 是 Node.js 中的内置函数。 fs 是 Node.js 的核心库。

您正试图在浏览器中运行它,但它不受支持且无法运行。您需要在 Node.js 中运行它。

我看到我不能使用“要求”客户端。

require 的浏览器端实现和将模块捆绑到浏览器兼容文件中的工具(如 Webpack),但这些方法都不会帮助你,因为 fs 本身取决于节点.js。

原文由 Quentin 发布,翻译遵循 CC BY-SA 4.0 许可协议

这对我有帮助,检查你的 package.json 类型:“模块”并将其删除。

原文由 jaxkewl 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题