给出ReferenceError: require的Javascript require()函数没有定义

Javascript require() function giving ReferenceError: require is not defined

本文关键字:require 函数 定义 Javascript ReferenceError 给出      更新时间:2023-09-26

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

2-Cheerios

3-QueryString

我使用了Github的Google Market API,其中使用require如下:

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

但是我得到了下面的

Uncaught ReferenceError: require is not defined ...

我不需要在javascript中使用require()这对我来说可能是新的或者是不寻常的

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

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

Require (https://requirejs.org/)是AMD API。我有一个类似的问题,而在我的应用程序中实现摩纳哥编辑器。这个脚本标签帮助了我:

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

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

在你的BrowserWindow声明中,添加以下webPreferences字段:即,写

而不是普通的mainWindow = new BrowserWindow()
mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    });

浏览器没有定义require方法,但是Node.js有。使用Browserify,您可以编写使用require的代码,就像在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

对我来说,问题是我没有将我的webpack构建模式设置为我引用的包的生产模式。将其显式设置为"build": "webpack——mode production"可以修复此问题。