浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

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

  • この記事いいね! (0)