私はこれに少し困惑しているので、ここに行きます:
Google の Natural Language API ( https://cloud.google.com/natural-language/ )を呼び出す検索バーを使用して React アプリケーションを実行しようとしています。その一環として、もちろん '@ google-cloud/language」パッケージ。ただし、ファイルのいずれかでそれを要求しようとすると (私の特定のケースは ですconst Language = require('@google-cloud/language');)、webpack-dev-server を実行しようとすると、見つかりません...私のモジュールのどれだと思いますか? これは文字通り、次のような「モジュールが見つかりません」エラーの巨大な壁です。
Error in ./~/grpc/~/node-pre-gyp/lib/info.js
Module not found: 'aws-sdk' in /home/amberb/projects/project-ui/node_modules/grpc/node_modules/node-pre-gyp/lib
@ ./~/grpc/~/node-pre-gyp/lib/info.js 14:14-32
Error in ./~/grpc/~/node-pre-gyp/lib/publish.js
Module not found: 'aws-sdk' in /home/amberb/projects/project-ui/node_modules/grpc/node_modules/node-pre-gyp/lib
@ ./~/grpc/~/node-pre-gyp/lib/publish.js 17:14-32
Error in ./~/grpc/~/node-pre-gyp/lib/unpublish.js
Module not found: 'aws-sdk' in /home/amberb/projects/project-ui/node_modules/grpc/node_modules/node-pre-gyp/lib
@ ./~/grpc/~/node-pre-gyp/lib/unpublish.js 15:14-32
Error in /usr/lib/~/npm/bin/npm-cli.js
Module parse failed: /usr/lib/node_modules/npm/bin/npm-cli.js Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected character '#' (1:0)
@ /usr/lib/~/npm/lib/npm.js 453:4-32
Error in /usr/lib/~/npm/~/opener/opener.js
Module parse failed: /usr/lib/node_modules/npm/node_modules/opener/opener.js Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected character '#' (1:0)
@ /usr/lib/~/npm/lib/auth/sso.js 4:13-30
Error in /usr/lib/~/npm/~/JSONStream/index.js
Module parse failed: /usr/lib/node_modules/npm/node_modules/JSONStream/index.js Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected character '#' (1:0)
@ /usr/lib/~/npm/lib/search/all-package-metadata.js 12:17-38
Error in /usr/lib/~/npm/~/npm-registry-client/lib/initialize.js
Module not found: 'json' in /usr/lib/node_modules/npm/node_modules/npm-registry-client/lib
@ /usr/lib/~/npm/~/npm-registry-client/lib/initialize.js 5:10-36
Error in /usr/lib/~/npm/~/validate-npm-package-name/index.js
Module not found: 'json' in /usr/lib/node_modules/npm/node_modules/validate-npm-package-name
@ /usr/lib/~/npm/~/validate-npm-package-name/index.js 4:15-34
Error in /usr/lib/~/npm/~/pacote/lib/util/opt-check.js
Module not found: 'json' in /usr/lib/node_modules/npm/node_modules/pacote/lib/util
(これはしばらく続きます)
これは、@google-cloud/language を含めない場合は常に発生しません。何がこれを行っているのかについての説明が見つからないようです。誰かが私が少なくとも試すことができる何かを知っていますか?
追加するために編集:この質問が推奨される関連する質問として出てきた後、追加しようとしました
externals: {
'@google-cloud/language': 'commonjs @google-cloud/language'
}
webpack:///external_%22@google-cloud/language%22?:1 Uncaught ReferenceError: require is not defined. _ 私はまだWebpackに少し慣れていないので、何かが欠けていると確信していますが、何がわからないのですか。