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

村上 著者:村上

【未解決】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.」のご紹介でした。
解決策が分かったら、改めて記事にしたいと思います。

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

著者について

村上

村上 administrator