在Appmodule'的模板编译过程中出错时出错装饰器不支持函数调用,但是' ChartModule'被称为

时间:2018-02-05 08:23:50

标签: typescript angular5 smartadmin

我在我的Angular项目上安装了angular2-highcharts,实现了它。它的工作方式是ng serve模式。但是当我执行命令ng build --prod时。我收到了错误:

模板编译AppModule

时出错

装饰器不支持函数调用,但调用了ChartModule

我执行ng build时工作正常。

这是我的app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { platformBrowserDynamic }  from '@angular/platform-browser-dynamic';
import { NgModule } from '@angular/core';
import { ChartModule } from 'angular2-highcharts';
import { AppComponent } from './app.component';
import { HttpModule } from '@angular/http';

declare var require : any;

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,HttpModule,
    ChartModule.forRoot(require('highcharts/highstock'),require('highcharts/modules/drilldown')),
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
platformBrowserDynamic().bootstrapModule(AppModule);

1 个答案:

答案 0 :(得分:0)

基本上,您不允许在forRoot函数内部进行任何函数调用。

此处讨论了类似的问题:https://github.com/angular/angular-cli/issues/9358