【问题标题】:'Require is not defined' in Netbeans - JavascriptNetbeans中的“未定义要求” - Javascript
【发布时间】:2016-07-02 23:21:20
【问题描述】:

我是 Javascript 新手,对使用 github 中的库很感兴趣。我正在使用 netbeans 进行编码,并且我已经安装了 node.js。但是,我仍然收到错误“未定义要求”。我已经安装了“browserify”,因为这似乎是一个常见的解决方案,但我仍然收到此错误。 我是不是做错了什么?

Image of set up libraries

更新 我还发现我的一个库存在问题,认为它可能与原始问题有关。

Problem with library

【问题讨论】:

    标签: javascript netbeans npm require


    【解决方案1】:

    我猜这是因为浏览器/客户端 JavaScript 中不存在 require()。你能试试下面的语句吗?

    1. 使用<script> 标签。
    2. 使用 CommmonJS 实现。同步 Node.js 等依赖项
    3. 使用 AMD 实现。

    并保持库代码和应用程​​序代码分开。 ( bundle.js 和 script.js )

    Browserify 将获取所有必要的脚本文件并将它们放入“bundle.js”文件中,因此您只需在 HTML 文件中包含“bundle.js”,而不是“script.js”文件。

    【讨论】:

      【解决方案2】:

      如果您正在开发基于 NodeJS 的项目,您应该在 NetBeans 中使用 NodeJS 项目类型,其中 require() 被认为是已知的全局函数,因此 NetBeans 不会显示提示。您可以更改当前项目以启用 NodeJS 支持通过右键单击项目,选择 Project Properties -> NodeJS 并选中 Enable NodeJS support。

      如果你正在使用 RequireJS 库,你也可以在 JavaScript Frameworks 的项目属性中启用 RequireJS 支持 -> RequireJS

      【讨论】:

      • 不幸的是,我仍然遇到同样的错误。有什么我需要在我的代码中包含的东西才能使它工作吗?
      • 能否附上问题的截图?一般来说,在站点根目录中拥有 JS 文件(其中声明了一些未知的全局变量)应该会有所帮助。您不需要使用脚本元素将其包含在 html 文件中。但即便如此,这也取决于特定 JS 库如何公开全局变量,并非所有模式都能被 NetBeans“理解”
      • 很遗憾,由于堆栈溢出的限制,我无法添加更多链接。 Uncaught ReferenceError: require is not defined (17:23:07:161 | error, javascript) at (anonymous function) (public_html/index.html:22:18) 这就是我得到的错误,我在上面的帖子中包含了另一个问题。 var mood = require('sentiment'); 这是我正在尝试使用的代码。
      猜你喜欢
      • 2018-06-15
      • 2023-03-12
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 2018-01-25
      • 2019-04-15
      相关资源
      最近更新 更多