Как настроить и использовать клиентскую библиотеку NodeJS dialogflow V2 в Angular7-Typescript или Ionic v4? - PullRequest
0 голосов
/ 24 октября 2019

Я хочу интегрировать моего чат-бота Dialogflow с моим существующим приложением ionic4, используя Angular Typescript, но у меня возникают проблемы с импортом его для использования в моем проекте. Как лучше всего импортировать NodeJS-клиент диалогового потока для использования в моем приложении Ionic или Angular ??

Я запустил пустой проект Ionic4 Angular и установил клиентскую библиотеку диалогового потока:

npm install dialogflow

и ятакже установил машинописный текст диалогового потока, используя:

npm install --save @types/dialogflow

Я также обновил мой tsconfig.app.json до;

"extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "types": ["node","dialogflow"]
  },

Метод 1: инициализация в документах диалогового процесса

dialogflow = require('dialogflow');

Метод 2 : Альтернативная инициализация

import { SessionsClient } from 'dialogflow';

constructor(public platform: Platform) {

    const sessionClient = new SessionsClient();
    const sessionPath = sessionClient.sessionPath('project-ID', 'session-ID');
}

В обоих случаях, когда я пытаюсь использовать библиотеку, появляется эта ошибка

В веб-приложении отображается эта ошибка :

Failed to compile.

./node_modules/google-gax/build/src/operationsClient.js
Module not found: Error: Can't resolve './operations_client_config' in '/home/dev/MobileApps/goatChat/node_modules/google-gax/build/src'

На консоли отображается эта ошибка :

ERROR in ./node_modules/google-gax/build/src/operationsClient.js
Module not found: Error: Can't resolve './operations_client_config' in '/home/dev/MobileApps/goatChat/node_modules/google-gax/build/src'
ERROR in ./node_modules/google-auth-library/build/src/auth/googleauth.js
Module not found: Error: Can't resolve 'child_process' in '/home/dev/MobileApps/goatChat/node_modules/google-auth-library/build/src/auth'
ERROR in ./node_modules/google-auth-library/build/src/auth/googleauth.js
Module not found: Error: Can't resolve 'fs' in '/home/dev/MobileApps/goatChat/node_modules/google-auth-library/build/src/auth'
ERROR in ./node_modules/google-p12-pem/build/src/index.js
Module not found: Error: Can't resolve 'fs' in '/home/dev/MobileApps/goatChat/node_modules/google-p12-pem/build/src'
ERROR in ./node_modules/gtoken/build/src/index.js
Module not found: Error: Can't resolve 'fs' in '/home/dev/MobileApps/goatChat/node_modules/gtoken/build/src'
ERROR in ./node_modules/request/lib/har.js
Module not found: Error: Can't resolve 'fs' in '/home/dev/MobileApps/goatChat/node_modules/request/lib'
ERROR in ./node_modules/forever-agent/index.js
Module not found: Error: Can't resolve 'net' in '/home/dev/MobileApps/goatChat/node_modules/forever-agent'
ERROR in ./node_modules/gaxios/node_modules/https-proxy-agent/index.js
Module not found: Error: Can't resolve 'net' in '/home/dev/MobileApps/goatChat/node_modules/gaxios/node_modules/https-proxy-agent'
ERROR in ./node_modules/tough-cookie/lib/cookie.js
Module not found: Error: Can't resolve 'net' in '/home/dev/MobileApps/goatChat/node_modules/tough-cookie/lib'
ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'net' in '/home/dev/MobileApps/goatChat/node_modules/tunnel-agent'
ERROR in ./node_modules/forever-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/home/dev/MobileApps/goatChat/node_modules/forever-agent'
ERROR in ./node_modules/gaxios/node_modules/https-proxy-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/home/dev/MobileApps/goatChat/node_modules/gaxios/node_modules/https-proxy-agent'
ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/home/dev/MobileApps/goatChat/node_modules/tunnel-agent'
ℹ 「wdm」: Failed to compile.

Что я делаю не так или как я могу это исправить?

...