javascript require在HTML中不起作用

12 浏览
0 Comments

javascript require在HTML中不起作用

我正在编写涉及js代码的html代码。以下是一个简单的例子:

Use JavaScript to Change Text

 

This example writes "Hello JavaScript!" into an HTML element with id="demo":

 

不幸的是,当我使用浏览器浏览上述文件时,\"Hello JavaScript!\"没有显示。在调试控制台中查看,我可以看到以下消息:

ReferenceError: require is not defined

因此,似乎在html代码中未定义require,但我编写了一个小的test.js文件,如下:

var net = require('net');
var sleep = require('sleep');
sleep.sleep(1)

然后我用下面的方法运行它:

node test.js.

没有错误,一切正常,require可用,sleep和net也是如此。为什么html文件中的代码不起作用?

admin 更改状态以发布 2023年5月20日
0
0 Comments

你收到 ReferenceError: require is not defined 的原因是因为你的html页面中没有引入“Require”库。 “Require”不是你标准的JavaScript库中自带的。 你必须将文件包含在页面中以便加载和使用。

这可以通过在 标签中简单地添加 来实现。当然,myJS.js 文件将被替换为 require.js 文件。

当你在node中运行时它可以正常工作的原因是因为Node已经有了自己的模块加载器。

0
0 Comments

Javascript不同于node.js

require()不是JavaScript标准的一部分,也不被浏览器默认支持,它是node.js模块系统的一部分。

你可能需要直接包含这些模块;有些模块可能不能在浏览器沙盒环境下工作。

此外,像http://browserify.org/之类的工具可能会很有用。

0