2016-08-26 26 views
0

使用Highstock我有角发电机https://github.com/yeoman/generator-angular有凉亭和咕噜

鲍尔被设置来缩小我的供应商的依赖创造了一个角的项目,我在使用highcharts.js麻烦。我要告诉它使用highstock.js,其中包括作为highcharts凉亭包的一部分,并存储在bower_components/highcharts/highstock.js

这里是什么vendor.js构建部分看起来像:

<!-- build:js(.) scripts/vendor.js --> 
 
<!-- bower:js --> 
 
<script src="bower_components/highcharts/highcharts.js"></script> 
 
<script src="bower_components/highcharts/highcharts-more.js"></script> 
 
<script src="bower_components/highcharts/modules/exporting.js"></script> 
 
<!-- endbower --> 
 
<!-- endbuild -->

如果我删除从凉亭构建的highcharts.js线,咕噜会放了回去。如果我重命名它,咕噜声将它改回。我不能安装名为highstock的软件包,因为我不认为它存在。如果我在任何缩小块之外单独加载highstock.js文件,那么该站点会抱怨我加载了重叠的库,因为您应该使用highstock或highcharts。

我能做些什么来告诉咕噜包括highstock.js而不是highcharts.js?

回答

1

我有类似的情况HighMaps(当时HighMaps是测试版,我们正在尝试使用HighMapsHighMaps几个组件来构建原型曾经的HighCharts以及HighMaps依赖当时没有公布) 。

那么解决方案是什么?

可能的解决方案是为库创建一个git(公共)存储库(对于您Highstocks),将代码推送到存储库并将该存储库注册为Bower Registration

从这里看看 - Bower Registration 也尝试搜索一些SO帖子。检查这SO

成功bower注册后,您将能够通过bower search <package_name>搜索您的包,并将该bower包装器插入任何项目。

我的包依然存在

Highmaps版本从我的控制台HighMaps-Beta

鲍尔搜索结果Github link - enter image description here

几件事情要记住

  1. 唐重叠y我们的存储库名称与许可存储库。
  2. 在进行Bower注册时给予足够的库描述。如果有一些官方发布,它可能会让人感到困惑。
  3. 如果您正在进行一些严肃的生产级别工作,您需要检查HighCharts许可证协议。关于这个,请检查这个SO post
  4. 请注意,当您完成凉亭登记并将凉亭库纳入该项目时,HighStocks依赖于HighCharts。找到依赖关系可能有点困难。
  5. 检查AMD。尝试使用Commonjs - common.js,require.js到您的项目。告诉项目关于依赖关系比较容易。

希望它对你有帮助。