2017-03-09 11 views
1

私は内部プロジェクト用のCordovaプラグインを開発しており、サードパーティのオープンソースのJavascriptライブラリ、つまりプラグインの一部としてbluebird約束ライブラリを含めることにしました。サードパーティのjavascript nodejsライブラリをcordovaプラグインに含めるにはどうすればよいですか?

最も簡単な解決策は、それはそう、単にコピーして、私のwww/ディレクトリにブルーバードJSファイルを貼り付け、その後、彼らは私のプラグインのディレクトリにコピーされるように<js-module>タグの私のplugin.xmlファイルにすべてを含めることであろう。しかし私はそれがブルーバードライブラリのファイルの構造に私のプラグインを非常に強く結びつけるので、それが私が望んでいるとは思わない。

また、私は自分のプラグインのJSファイルでvar Promise = require('bluebird');を単にやり遂げることができるかどうかは分かりません。

私はまだコルドバがどのように動作するのか新しいので、どのような最善の方法があるのか​​分かりません。 requireのコールを私が必要とする場所にブルーバードを含めることができるようにしたいと思っています。そして、私は、コルドバのツールチェーンと、JSで行われる一般的な方法のベストプラクティスに従った方法でそれをしたい日々;たとえば、npm、gulp、および/またはgruntを使用して、正しくブルーバードを私のプラグインにパッケージすることができます。

あなたが持っている可能性がありますポインタの事前に感謝します。

答えて

0

バンドラを使用できます。これらのいずれかが行います:JSPM

  • webpack
  • Browserify
  • は、その後、あなたのJSをバンドルし、プラグインをバンドルを出荷します。

    しかし、お約束する限り、CanIUseによれば、iOS 8+とAndroid 4.4.4+はEdge 12+と同様にPromise標準をサポートしています。サポートされているプラ​​ットフォームによっては、ブルーバード固有の機能を使用していない限り、追加のライブラリについて心配する必要はありません。

    また、ユーザーがお気に入りの約束ライブラリを設定方法(仕様に適合している限り)に渡すことができ、ネイティブの約束(またはインストールされているブルーバードライブラリ)をデフォルトに戻すことができますそれ。

+0

ありがとう、私はちょうどネイティブプロミス標準を使用します、私は古いブラウザについて心配する必要はありません。 – ThatGuyFromThatPlace

関連する問題