質問: MonacaクラウドIDEにて、こちらのCordovaプラグイン(https://github.com/arnesson/cordova-plugin-firebase)のインストールを行っているのですが、一番上の階層(wwwやconfig.xmlと同じ)にファイルを配置する必要があるため、ほかの方法を模索しております。 そもそもMonacaで実現は可能なのでしょうか? 代替案をご存知の方いらっしゃいましたらお力を貸していただけませんでしょうか。 よろしくお願いいたします。
回答: 「一番上の階層(wwwやconfig.xmlと同じ)にファイルを配置する必要があるため、ほかの方法を模索しております。」の具体的な内容が把握できていませんが、Monacaでのプラグイン全般について回答させていただきます。意図とずれた回答であれば申し訳ございません。 まず、Monacaでのプラグインの読み込みは、設定→Cordovaプラグインの管理、から設定を行います。 参考URL 上記設定を行うと、プロジェクト内にあらかじめ配置され、おそらくindex.htmlにもあらかじめ記述されているloader.jsというファイルが自動的に変更され、該当のプラグインを読み込むようになります。 よって、基本的にはMonacaでのプラグインの読み込みとは、「Cordovaプラグインの管理」画面から該当のプラグインを有効化し、loader.js経由でプロジェクトに取り込むことになります。 次にプラグインの種類についてですが、前述のURLでの表現では「基本プラグイン」「サードパーティ製プラグイン」「ユーザープラグイン」の三種類があります。 まず「基本プラグイン」と「サードパーティ製プラグイン」についてですが、これはMonacaが標準で用意しているプラグインになります。Monacaを利用する分には、ここの区分はあまり意識しなくて良いかと思います。「Cordovaプラグインの管理」画面上にあらかじめ表示されており、有効化することで使用可能になるプラグインです。 次に「ユーザープラグイン」は「Cordovaプラグインの管理」画面上にあらかじめ表示されていないプラグインになります。これは個別にCordovaプラグインのインポートをすることで使用可能になります。 今回ご提示のプラグインfirebaseについてはユーザープラグインに該当するかと思います。 というわけで、Monacaでfirebaseが利用したければ、形式に添った形で「Cordovaプラグインの管理」画面で「Cordovaプラグインのインポート」を実施し、有効化すれば、loader.jsがfirebaseを読み込むよう自動的に変更され、プロジェクト内でfirebaseが有効化できるようになるはずです。 ただしここでもう一点注意事項があり、「ユーザープラグイン」を利用する場合は標準提供のMonacaデバッガーが利用できず、「カスタムMonacaデバッガー」を別途作成する必要があります。 参考URL Monacaデバッガーは素早い動作確認等を狙ってなのか、プラグインがデバッガー側に備わっており、コードを変更した度にいちいちプラグインを含むビルドをしなくて良いようになっています。 ただし標準のMonacaデバッガーに含まれているプラグインは「基本プラグイン」と「サードパーティ製プラグイン」のみですので、「ユーザープラグイン」を利用する場合は標準のデバッガーでは意図したとおりに動きません。 上記から「ユーザープラグイン」を含むデバッガーを個別にビルドし利用する必要があります。 「一番上の階層(wwwやconfig.xmlと同じ)にファイルを配置する必要がある」という内容が具体的には分からないのですが、もしプロジェクトへのプラグインの追加方法として「一番上の階層(wwwやconfig.xmlと同じ)にファイルを配置する必要がある」という認識をお持ちなのであれば、Monacaでのプラグインの追加方法としては上記の通りですので、一度お試し頂けますでしょうか。