【Cordova】「Using “requireCordovaModule” to load non-cordova module “fs” is not supported」エラーが発生する

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」エラーが発生した時の対処方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG