Я хочу вызвать @ google-cloud / translate из службы в проекте Angular.
Приведенный здесь пример Node.js работает для меня: https://cloud.google.com/translate/docs/quickstart-client-libraries-v3
При попыткереплицируя это внутри службы Angular, я получаю следующие ошибки компиляции при запуске локального веб-сервера с использованием «ng serve» (на самом деле «ionic serve», так как это проект Ionic / Angular, но я сомневаюсь, что это имеет значение).
[ng] ERROR in ./node_modules/google-gax/build/src/operationsClient.js
[ng] Module not found: Error: Can't resolve './operations_client_config' in '****\audio\node_modules\google-gax\build\src'
[ng] ERROR in ./node_modules/google-auth-library/build/src/auth/googleauth.js
[ng] Module not found: Error: Can't resolve 'child_process' in '****\audio\node_modules\google-auth-library\build\src\auth'
[ng] ERROR in ./node_modules/aws-sign2/index.js
[ng] Module not found: Error: Can't resolve 'crypto' in '****\audio\node_modules\aws-sign2'
[ng] ERROR in ./node_modules/aws4/aws4.js
[ng] Module not found: Error: Can't resolve 'crypto' in '****\audio\node_modules\aws4'
[ng] ERROR in ./node_modules/ecc-jsbn/index.js
(and many more)
**** - это всего лишь мой путь к проекту.
Пример кода node.js, который работает локально, находится в https://pastebin.com/mniWXfj9. Запуск этого процесса был простым:
npm install --save @google-cloud/translate
npm install --save gcp-metadata
npm update
export GOOGLE_APPLICATION_CREDENTIALS="<path to creds>"
node sample.js
Как я могу заставить этот же код работать в моем Angularпроект?Спасибо.