【问题标题】:Javascript error : Uncaught ReferenceError: require is not definedJavascript 错误:未捕获的 ReferenceError:未定义要求
【发布时间】:2018-01-25 04:21:04
【问题描述】:

我用 javascript 在 HTML 中制作了一个注册表单。我有文件 Login.js。 我的浏览器提示以下错误:Uncaught ReferenceError: require is not defined.

【问题讨论】:

  • 您无法在浏览器中运行 Node.js 服务器端代码。
  • 你下载并实现了requirejs吗?有用的文档可以在这里找到:requirejs.org/docs/start.html
  • 请发布代码,而不是屏幕截图

标签: javascript html require


【解决方案1】:

require 是不同编译器稍后放入所需内容的一种方式,同时保持文件较小。你是从别的地方复制了js文件吗?

您可能需要包含http://requirejs.org/

此外,这看起来非常不安全。你打算把这个网站发布到世界上吗?还是只是为了上课/实验?

正如一条评论所提到的,如果这应该是服务器端代码,那么它在客户端就不会很好地工作。

【讨论】:

    【解决方案2】:

    require 在 Node.js 中定义。浏览器没有 require 的定义。

    您需要使用节点模块browserify来编译使用浏览器需要的代码。

    您也可以使用 RequireJS,它是浏览器的文件和模块加载器。

    请记住,由于安全原因,通常您无法使用 javascript 访问磁盘上的文件。

    【讨论】:

    • 这是我的另一个顾虑...事实上他在 JS 中调用文件写入事件...我以前从未这样做过,哈哈。让我觉得他在尝试使用 node.js 之类的……很奇怪。
    【解决方案3】:

    我看到这个 Q 已经 4 岁了,但我没有看到可接受的答案。
    我在我的电子应用程序中遇到了类似的问题,并按如下方式解决。我正在发布我的解决方案以供其他人将来查询。

    webPreferences: {nodeIntegration: true} 添加到BrowserWindow 对象可能会解决此问题。

    mainWindow = new BrowserWindow(
        {
            webPreferences: {
                nodeIntegration: true
            }
        }
    );
    

    如果您使用的是electron >= version 12,也请使用contextIsolation: false

    new BrowserWindow({
        webPreferences:{
            nodeIntegration:true,
            contextIsolation: false
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2022-06-15
      • 2020-05-16
      • 2012-12-16
      • 2017-02-28
      • 2017-06-01
      相关资源
      最近更新 更多