web-dev-qa-db-ja.com

ReferenceErrorを与えるJavascriptのrequire()関数:requireは定義されていない

基本的に、私はjavascriptを使ってGoogle Playストアからデータを取得しています。

1-リクエスト

2チアリオス

3-QueryString

次のようにrequireを使用するGithubのGoogle Market APIを使用しました。

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

しかし、私は次のようになっています

ReferenceError:requireが定義されていません...

だから、私はJavascriptでこれを必要としていません。これは私にとって新しいものであるか、これは普通のことではありません。

59
Hunain Usman

RequireJSはJavaScriptファイルとモジュールローダーです。ブラウザ内での使用に最適化されていますが、RhinoやNodeなどの他のJavaScript環境でも使用できます。 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

60
Latheesan

デフォルトでは、require()はクライアントサイドJavaScriptの有効な関数ではありません。 require.js を検討することをお勧めします。これはクライアント側を拡張してその機能を提供するからです。

22
neelsg

requireは、 AMD(Asynchronous Module Definition)API の一部です。

ブラウザの実装は require.js で見つけることができ、ネイティブサポートは node.js で見つけることができます。

あなたが使っているライブラリのドキュメンテーションはあなたがそれを使う必要があるものをあなたに教えるべきです、私はそれがブラウザではなくNode.jsの下で走ることを意図していると思う。

8
Quentin

私にとっての問題は、参照していたパッケージのwebpackビルドモードをproductionに設定していなかったことです。明示的に "build": "webpack --mode production"に設定することで問題は解決しました。

0
user1278577