【问题标题】:Module name "crypto" has not been loaded yet for context尚未为上下文加载模块名称“crypto”
【发布时间】:2017-02-20 07:50:56
【问题描述】:

在尝试使用 this library 时 我最初收到错误ReferenceError: require is not defined。 为了解决这个问题,我添加了required library。这现在开始于另一个错误 Module name "crypto" has not been loaded yet for context

对于拉腿者:这不是一个重复的问题,因为所有问题都没有得到很好的回答或没有得到回答。 我已经完成了我的研究,例如:this 没有告诉在哪里尝试它。 this 未得到答复。 this 没有告诉我从哪里得到像“path/to/filesize”这样的路径以及所有其他路径,如果我得到那么在我的上下文中也是无用的。 this 定义了自己的模块,我需要一个预定义的“加密”模块。默认的google library 不工作。

【问题讨论】:

  • 你不需要 requirejs 库,因为 nodejs 有自己的 require 函数。你需要弄清楚为什么require is not defined。您在尝试使用节点还是浏览器?如果第二个 - 通过链接编写脚本根本不适合这种情况。
  • 快速跟进。环境如何?节点/浏览器?版本?
  • 我是用 JQM 做的。在 Firefox-WebIde 中

标签: javascript


【解决方案1】:

根据我的猜测,您是在浏览器环境下,而不是在开发 NodeJS 应用程序。

你提到的这个crypto实际上是用于后端(NodeJS),作为NodeJS API提供,而且require关键字是一个NodeJS。

据我所知,默认浏览器环境中没有crypto,也没有require。对于大多数情况,有一个REQUIRE.JSBrowserify 可以让你使用这种类型的require 语句,但对于你的情况,我建议不要使用它们。

对于浏览器环境中使用的加密,我建议使用一些第三方库,如crypto-js,而你没有browserify或bower,你应该特别注意它的Usage without RequireJS部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多