【未解決】Cordovaプラグインインストール時に発生する「Using “requireCordovaModule” to load non-cordova module “fs” is not supported」エラー

タイトルにある通り、未解決です。
Cordova の「cordova-plugin-shake」というシェイクジェスチャーを検知できるプラグインをインストールしようとしたところ、遭遇したエラーです。
以前も観た記憶があるのですが…解決方法を忘れてしまいました。
そもそも解決できたのか…?

 

エラーメッセージは下記の通りです。

CordovaError: 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.

Google翻訳で訳すと、「cordova以外のモジュール”fs”を読み込むための “requireCordovaModule”の使用がサポートされていません。 代わりに、このモジュールをあなたの依存関係に追加して、それを読み込むために通常の”require”を使ってください。」とのこと。
…結局、どうすればいいかがよく分かりません。

で、エラーメッセージを検索したところ、プラグインは異なりますが、同じエラーメッセージについて書かれている記事を発見しました。

https://github.com/mapsplugin/cordova-plugin-googlemaps/issues/2581
https://forum.ionicframework.com/t/using-requirecordovamodule-to-load-non-cordova-module-glob-is-not-supported/161541/2

これらの記事によると、Cordova のバージョンを下げると良いとのこと。
記事では Cordova のバージョンが 9.0 だったのですが、それを 8.1 に下げるという方法が紹介されていました。
とりあえず、ダウングレードを試してみたいと思います。
cordova-plugin-shake は Cordova 5.0 以上を推奨としか書かれていませんでしたが、高すぎても問題があるみたいですね。

 

以上、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