在Angular 6中使用DialogFlow Javascript客户端库编译问题

时间:2018-08-08 15:00:06

标签: angular typescript dialogflow

我正在尝试使用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 { }

感谢任何指针或帮助您解决问题。

0 个答案:

没有答案