タイトルにある通り、未解決です。
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.」のご紹介でした。
解決策が分かったら、改めて記事にしたいと思います。