2017-03-09 153 views
1

我正在爲一個內部項目開發一個Cordova插件,並希望將第三方開源Javascript庫作爲我的插件的一部分:藍鳥許諾庫。如何在cordova插件中包含第三方javascript nodejs庫?

最簡單的辦法,似乎是僅僅複製和藍鳥JS文件粘貼到我的www/目錄,以使它們複製到我的插件目錄然後將它們包括在我的plugin.xml文件中<js-module>標籤。但我不認爲這就是我想要的,因爲它非常緊密地將我的插件連接到藍鳥圖書館文件的結構。

此外,我不知道這是否會在我自己的插件的JS文件中簡單地執行var Promise = require('bluebird');

我對科爾多瓦的工作方式還不太瞭解,所以我不知道最好的方法是什麼。我知道我希望能夠使用上述require調用來將藍鳥包括在我需要的地方,並且我想以遵循Cordova工具鏈和JS中常用方法的最佳實踐的方式執行此操作天;例如使用npm,gulp和/或grunt將Bluebird正確地打包到我的插件中。

在此先感謝您提供的任何指示。

回答

0

您可以使用打包機。所有這些都將做到:

然後捆綁你的JS和你的插件附帶的軟件包。

但就承諾而言,根據CanIUse,iOS 8+和Android 4.4.4+支持Promise標準,Edge 12+也支持Promise標準。根據您的支持平臺,您可能不需要擔心其他庫(除非您使用特定於藍鳥的功能)。

或者,您可以允許用戶將其最喜歡的承諾庫傳遞給配置方法(只要符合規範),並且如果它們沒有覆蓋,則默認爲原生Promises(或已安裝的藍鳥庫)它。

+0

謝謝,我只會使用原生Promise標準,我不需要擔心舊版瀏覽器。 – ThatGuyFromThatPlace

相關問題