Javascript require()函数给出参考错误:未定义require

2q5ifsrm  于 2022-12-21  发布在  Java
关注(0)|答案(6)|浏览(519)

基本上,我正在使用javascript从Google Play商店刮取数据:
1-请求
2-麦圈
3-查询字符串
我使用的谷歌市场API从Github使用要求如下:

var request = require('request');
var cheerio = require('cheerio');
var qs = require('querystring');

但我得到了以下信息

Uncaught ReferenceError: require is not defined ...

所以,我不必在javascript中使用require(),这对我来说要么是新的,要么是不寻常的。

pgky5nke

pgky5nke1#

RequireJS是一个JavaScript文件和模块加载器。它针对浏览器内使用进行了优化,但也可以用于其他JavaScript环境,如Rhino和Node。使用模块化脚本加载器,如RequireJS,将提高代码的速度和质量。

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

http://requirejs.org/docs/download.html
将此添加到您的项目:https://requirejs.org/docs/release/2.3.5/minified/require.js
看看这个http://requirejs.org/docs/api.html

0s7z1bwu

0s7z1bwu2#

默认情况下,require()在客户端javascript中不是一个有效的函数,我建议你研究一下require.js,因为它确实扩展了客户端,为你提供了那个函数。

wko9yo5t

wko9yo5t3#

是的,require是一个Node.JS函数,在没有特定要求的情况下无法在客户端脚本中工作。如果您在编写electronJS代码时遇到此错误,请尝试以下方法:
在BrowserWindow声明中,添加以下webPreferences字段:即,代替普通mainWindow = new BrowserWindow(),写入

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

zfciruhq4#

Require(https://requirejs.org/)是一个AMD API。我在应用程序中实现monaco-editor时遇到了类似的问题。这个脚本标签帮助了我:

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

ssm49v7z5#

浏览器没有定义require方法,但是Node.js定义了,使用Browserify,你可以像在Node中一样编写使用require的代码。
使用以下命令安装browserify

npm install -g browserify

现在使用browserify命令递归地将所有需要的模块(如main.js)捆绑到一个名为bundle.js的文件中:

browserify main.js -o bundle.js

只需在html中添加一个标签,就大功告成了!

<script src="bundle.js"></script>

有关详细信息,请单击此处https://www.npmjs.com/package/browserify和https://browserify.org/#install

a64a0gku

a64a0gku6#

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

相关问题