javascript - 添加 require 关键字会破坏原生 JavaScript 函数

标签 javascript html visual-studio-code

我有一个 HTML 文件,如下所示:

<body onload="myFunction('test');"
    <div id="test"></div>

    <script src="script.js"></script>
</body>

JS脚本如下:

function myFunction(id) {
    const div = document.getElementById(id);
    var html = "<p>test</p>";

    div.innerHTML = html;
}

这有效,当我从 npm 运行 http-server 的浏览器中加载 HTML 文件时,会显示“test”一词

但是当我将以下行与 require for fs 添加到我的 JS 脚本中时,该函数在 VS Code 中给出以下错误:'projectCarousel'已声明,但其值从未被读取。ts(6133),并且当我在浏览器中加载 HTML 文件时,“test”停止显示:

const fs = require('fs');

当我在浏览器中加载 HTML 文件时,为什么添加一行 require 会阻止我的 JS 脚本执行?

屏幕截图如下:

添加 require 之前

Before adding require

添加require后

After adding require

最佳答案

您不能在浏览器上下文中使用 require,访问文件系统只能在服务器端使用 node.js 完成。使用 Express 为您的页面提供服务可能是一种选择。

关于javascript - 添加 require 关键字会破坏原生 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60606450/

相关文章:

javascript - 将数据添加到映射常量键/值的现有对象

javascript - jquery slider 的 css 边距问题

visual-studio-code - 如何重置 Visual Studio Code 中的设置?

javascript - 如何检测具有类名的元素是父元素/位于所有其他类名称之上?

javascript - isNan 在 if else 语句中的帮助

html - 响应式布局和列 float 问题

javascript - 如何连接多条贝塞尔曲线?

windows vscode终端中的javac Foo.java && java Foo不工作

visual-studio-code - 这些 yaml.customTags 从哪里来的 vs 代码

javascript - 如何设置我的目录以使用 eyeglass 获取 modularscale