2016-08-26 155 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到您的項目。告訴項目關於依賴關係比較容易。

希望它對你有幫助。