0

我正在使用 "angular2-highcharts": "0.4.1" 库在 angular2 框架中使用 highcharts。它工作正常。如果我尝试删除 node_modules 并重新使用 npm install 安装,则会向导入提供以下错误

[INFO] 模块“C:/Projects/SpectrumAnalyzer/test/Viavi Monitoring View/MonitorView/MonitorView/node_modules/@types/highcharts/modules/exporting”'解析为非模块实体,无法使用此构造导入.

[INFO] 模块“C:/Projects/SpectrumAnalyzer/test/Viavi Monitoring View/MonitorView/MonitorView/node_modules/@types/highcharts/modules/offline-exporting”'解析为非模块实体,无法使用导入这个构造。

它在下面的导入语句中失败

import * as HichartsExporting from 'highcharts/modules/exporting';
import * as HichartsOfflineExporting from 'highcharts/modules/offline-exporting';
HichartsExporting(Highcharts);
HichartsOfflineExporting(Highcharts);

我检查了他们在以下更改中所做的 node_modules 更改:

node_modules/@types/highcharts/modules/exporting.d.ts 之前:声明 var HighchartsExporting: (H: Static) => Static; 后 :

声明函数 HighchartsExporting(H: Static): 静态;

同样在

node_modules/@types/highcharts/modules/offline-exporting.d.ts 之前:声明 var HighchartsOfflineExporting: (H: Static) => Static;

后 :

声明函数 HighchartsOfflineExporting(H: Static): Static;

请建议。

谢谢,萨达尔·奈尔

4

1 回答 1

0

我希望现在还不算晚。我刚刚问了一个类似的问题

如果require适合你,你可以试试

import HichartsExporting = require('highcharts/modules/exporting');
import HichartsOfflineExporting = require('highcharts/modules/offline-exporting');
HichartsExporting(Highcharts);
HichartsOfflineExporting(Highcharts);

在我的具体情况下,经过数小时的研究,我能做到的唯一方法是放弃导入并在 HTML 中包含脚本标签:

<script src="~/node_modules/highcharts/modules/exporting.js">
<script src="~/node_modules/highcharts/modules/offline-exporting.js">

在这种情况下,你甚至不必做

HichartsExporting(Highcharts);
HichartsOfflineExporting(Highcharts);

然后。

于 2017-11-10T15:08:39.913 回答