Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript require()函数提供引用错误:未定义require_Javascript_Dependency Management_Node Modules - Fatal编程技术网

Javascript require()函数提供引用错误:未定义require

Javascript require()函数提供引用错误:未定义require,javascript,dependency-management,node-modules,Javascript,Dependency Management,Node Modules,基本上,我使用javascript从Google Play store抓取数据,使用: 1-请求 2-Cheerios 3-查询字符串 我使用了来自Github的Google Market API,该API使用了以下要求: var request = require('request'); var cheerio = require('cheerio'); var qs = require('querystring'); 但我得到了以下信息 ReferenceError:未定

基本上,我使用javascript从Google Play store抓取数据,使用:

1-请求

2-Cheerios

3-查询字符串

我使用了来自Github的Google Market API,该API使用了以下要求:

var request   = require('request');
var cheerio   = require('cheerio');
var qs      = require('querystring');
但我得到了以下信息

ReferenceError:未定义require

所以,我没有javascript中的require,这对我来说是新的,或者这是不寻常的

RequireJS是一个JavaScript文件和模块加载器。它针对以下方面进行了优化: 在浏览器中使用,但可以在其他JavaScript环境中使用, 像犀牛和结节。使用模块化脚本加载程序(如RequireJS)将 提高代码的速度和质量

IE 6+ .......... compatible ✔
Firefox 2+ ..... compatible ✔
Safari 3.2+ .... compatible ✔
Chrome 3+ ...... compatible ✔
Opera 10+ ...... compatible ✔

将此添加到您的项目中:


看看这个

要求
是其中的一部分

可以通过找到浏览器实现,也可以在中找到本机支持


您正在使用的库的文档应该告诉您需要使用它的内容,我怀疑它是在Node.js下运行的,而不是在浏览器中运行。

默认情况下
require()
在客户端javascript中不是有效的函数。我建议您研究一下,因为这确实扩展了客户端,为您提供了该功能。

对我来说,问题是我没有将我引用的包的Web包构建模式设置为生产模式。显式将其设置为“build”:“webpack--模式生产”修复了该问题。

是的,require是一个Node.JS函数,在没有特定要求的客户端脚本中不起作用。如果在编写electronJS代码时出现此错误,请尝试以下操作:

var request   = require('request');
var cheerio   = require('cheerio');
var qs      = require('querystring');
在BrowserWindow声明中,添加以下webPreferences字段: i、 e,而不是普通的
mainWindow=newbrowserWindow()
,写入

mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    });
Require()是一个AMDAPI。在应用程序中实现monaco editor时,我遇到了类似的问题。这个脚本标签帮助我:

<script src="https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>


请提供一个指向您正在使用的库的链接。@blogger-您的问题中没有PHP,都是JavaScript。很抱歉,在错误的问题上发布,已删除源链接:并且它基于JavaScript,仍然无法使用require解决问题。js@blogger-该模块具有设计为与Node.JS一起运行的所有特征。在阅读了这个问题的所有答案后,我现在可以理解了,:p谢谢你的合作和编码,并开始研究node.js nowrequire是Commonjs的一部分,而不是AMD。