Cordova アプリを開発中に発生した「Using “requireCordovaModule” to load non-cordova module “fs” is not supported」エラーの対処方法についてです。
エラー全文はこちら。
Using “requireCordovaModule” to load non-cordova module “fs” is not supported. Instead, add this module to your dependencies and use regular “require” to load it.
翻訳したところ、「「requireCordovaModule」を使用して非cordovaモジュール「fs」をロードすることはサポートされていません。 代わりに、このモジュールを依存関係に追加し、通常の「require」を使用してロードします。」とのこと。
……これだけではどう対処して良いのか分からないので検索したところ、下記の記事がヒットしました。
エラー: Could not find method implement() for arguments [file collection] on object of type – 女神山の麓より
https://tanarizm.com/ionic_requirecordovamodule
こちらの記事によると、フォーラムに回答があったらしく、どうやらアップデートした Cordova とプロジェクトで使用しているプラグインに互換性がないことが原因みたいです。
そのため、Cordova のバージョンを 8.1.2
まで下げると良いとのこと。
で、実際に Cordova のバージョンを下げたところ、投稿者様の環境ではエラーが発生しなくなったとのことでした。
早速私も、下記のコマンドで開発環境の Cordova のバージョンを 8.1.2
まで下げてみたところ、エラーが発生しなくなりました!
// cordova をアンインストール npm uninstall -g cordova // 8.1.2 の cordova をインストール npm install -g cordova@8.1.2
とりあえずはこれで良しとします!
追々、新しい Cordova との互換性があるプラグインと入れ替えたりして、新しいバージョンを使えるようにしたいですね。
以上、Cordova プロジェクトで「Using “requireCordovaModule” to load non-cordova module “fs” is not supported」エラーが発生した時の対処方法についてでした。
ご参考になれば幸いです。