找不到名字'要求'

时间:2017-05-01 14:54:10

标签: angular highcharts angular-cli

我正在尝试在角度CLI应用程序中使用angular2-highcharts。

当我设置如下所示的app模块时,

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ChartModule } from 'angular2-highcharts';
import { App } from './App';

@NgModule({
    imports: [
      BrowserModule, 
      ChartModule.forRoot(require('highcharts'), 
      require('highcharts/highcharts-3d'), 
      require('highcharts/modules/treemap')),
    ],
    declarations: [App],
    bootstrap: [App]
})
export class AppModule {}

我在编译时遇到错误,

找不到名称'require'。

如果我想在app模块中添加'require'变量,

declare var require: any;

然后我得到以下错误,

在静态解析符号值时遇到错误。引用本地(非导出)符号'require'。

3 个答案:

答案 0 :(得分:3)

尝试将以下内容添加到src / tsconfig.app.json:

"types": [
            // add node as an option
            "node"
    ]

这对我来说是另一个线程

答案 1 :(得分:1)

您在

上缺少右括号
ChartModule.forRoot(require('highcharts')

答案 2 :(得分:0)

尝试在ts文件中添加以下行。

 declare var require: any;

这对我有用。