我正在尝试使用Angular6和Dialogflow的聊天机器人应用程序。我正在尝试使用Javascript SDK来执行与dialogflow的交互。当我尝试启动该应用程序时,最初遇到以下错误:
TypeScript编译中缺少/node_modules/api-ai-javascript/index.ts。请通过“文件”或“包含”属性确保它在您的tsconfig中。 丢失的文件似乎是第三方库的一部分。已发布库中的TS文件通常是库包装不良的标志。请在库存储库中打开一个问题,以警告其作者,并请他们使用Angular Package Format打包库
基于github中提供的解决方案,我修改了tsconfig.app.json和tsconfig.spec.json,如下所示。现在,我收到以下错误
找不到“ AppModule”的NgModule元数据中的错误。
tsconfig.app.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "es2015",
"types": [],
"forceConsistentCasingInFileNames": false
},
"include": [
"../node_modules/api-ai-javascript/*.ts",
"../node_modules/api-ai-javascript/**/*.ts",
"main.ts",
"polyfills.ts"
],
"exclude": [
"src/test.ts",
"**/*.spec.ts",
"../node_modules/api-ai-javascript/ts/Request/TTSRequest.ts"
]
}
tsconfig.spec.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
"types": [
"jasmine",
"node"
]
},
"files": [
"test.ts",
"polyfills.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts",
"../node_modules/api-ai-javascript/index.ts",
"./main.ts",
"./polyfills.ts"
]
}
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { ChatModule } from './chat/chat.module';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
ChatModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
感谢任何指针或帮助您解决问题。