基本上,我正在使用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()
,这对我来说要么是新的,要么是不寻常的。
6条答案
按热度按时间pgky5nke1#
RequireJS是一个JavaScript文件和模块加载器。它针对浏览器内使用进行了优化,但也可以用于其他JavaScript环境,如Rhino和Node。使用模块化脚本加载器,如RequireJS,将提高代码的速度和质量。
http://requirejs.org/docs/download.html
将此添加到您的项目:https://requirejs.org/docs/release/2.3.5/minified/require.js
看看这个http://requirejs.org/docs/api.html
0s7z1bwu2#
默认情况下,
require()
在客户端javascript中不是一个有效的函数,我建议你研究一下require.js,因为它确实扩展了客户端,为你提供了那个函数。wko9yo5t3#
是的,require是一个Node.JS函数,在没有特定要求的情况下无法在客户端脚本中工作。如果您在编写electronJS代码时遇到此错误,请尝试以下方法:
在BrowserWindow声明中,添加以下webPreferences字段:即,代替普通
mainWindow = new BrowserWindow()
,写入zfciruhq4#
Require(https://requirejs.org/)是一个AMD API。我在应用程序中实现monaco-editor时遇到了类似的问题。这个脚本标签帮助了我:
ssm49v7z5#
浏览器没有定义require方法,但是Node.js定义了,使用Browserify,你可以像在Node中一样编写使用require的代码。
使用以下命令安装browserify
现在使用browserify命令递归地将所有需要的模块(如main.js)捆绑到一个名为bundle.js的文件中:
只需在html中添加一个标签,就大功告成了!
有关详细信息,请单击此处https://www.npmjs.com/package/browserify和https://browserify.org/#install
a64a0gku6#
对我来说,问题是我没有将我所引用的包的Webpack构建模式设置为生产模式。显式地将其设置为“build”:“webpack -模式生产”修复了这个问题。