【发布时间】:2016-12-15 04:31:45
【问题描述】:
我正在尝试在一个使用 webpack、TypeScript 和 AngularJS(1.5 版)的项目中使用 Highcharts 及其一些扩展(如“highcharts-more”)。
我已经通过 npm (https://www.npmjs.com/package/highcharts) 安装了 Highcharts,但是我无法导入它附带的扩展。
我正在做的实际技巧是在 webpack 配置文件中设置一些全局变量
plugins: [
new webpack.ProvidePlugin({
Highcharts: 'highcharts',
HighchartsMore: 'highcharts/highcharts-more',
HighchartsExporting: 'highcharts/modules/exporting'
})
]
并手动扩展 Highcharts
HighchartsMore(Highcharts);
HighchartsExporting(Highcharts);
中间没有任何导入。有了这个不理想的解决方案,TypeScript 抱怨是因为
error TS2304: Cannot find name 'HighchartsMore'
error TS2304: Cannot find name 'HighchartsExporting'
特别是 Highcharts 没有错误。我想这与 Highcharts 是我唯一设法导入的事实有关,通过
import * as Highcharts from 'highcharts';
我可以用 webpack 配置中的 Highchart 全局声明替换它。我想要的是以干净的方式导入每个模块,例如
import {HighchartsMore} from 'highcharts-more';
非常感谢任何想法。
【问题讨论】:
标签: angularjs highcharts typescript webpack