2

私はここに、この1で少しバッフル付きだが行く:(「モジュールが見つかりません」)

私は検索バーと反応するアプリケーションをやろうとしていますGoogleのNatural Language API(https://cloud.google.com/natural-language/)を呼び出し、そのうち私はもちろん「@ 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 

(これはしばらくの間続く)などのエラーが見つかりません「モジュール」のちょうど巨大な壁、だ@グーグル、クラウド/言語。私はこれをやっていることについて何の説明も見つけられないようです。誰かが私が少なくとも試みることができる何かを知っていますか?

追加する編集:this questionが推奨関連する質問として思い付いた後、私は私のWebPACKの設定ファイルにで

externals: { 
     '@google-cloud/language': 'commonjs @google-cloud/language' 
    } 

を追加しようとしたが、私のページ内の結果のみをロードし、私にwebpack:///external_%[email protected]/language%22?:1 Uncaught ReferenceError: require is not definedを与えないこと。私はWebpackにまだまだ新しかったので、私は何かが欠けているというポジティブだが、何が分からないのか分からない。

答えて

2

他の誰かがこのような問題でこの問題に遭遇した場合、問題は最終的にフロントエンド内のフロントエンドには含まれていないはずのこのパッケージを組み込もうとしていることでした。バックエンドのAPIゲートウェイに分割し、フロントエンドから呼び出しています。原則として、認証を提供する必要があり、使用コストを発生させる可能性のあるAPI呼び出しを行う機能は、別のバックエンドサービス/機能に分割する必要があります。

関連する問題