Я хочу интегрировать моего чат-бота 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.
Что я делаю не так или как я могу это исправить?