今回リリースした「シンプル商品マスタ作成」(11/07時点で審査中)は、Cordova 10で開発を行いました。
その際にcordova-plugin-crypt-fileプラグインにおいて、以下のエラーが発生しました。
Using “requireCordovaModule” to load non-cordova module “path” is not supported. Instead, add this module to your dependencies and use regular “require” to load it.
今回はその対処方法について説明します。
GitHubより、cordova-plugin-crypt-fileプラグインのコードを取得します。
「Code」→「Download ZIP」と操作して、「cordova-plugin-crypt-file-master.zip」というファイルをダウンロードします。
ファイルを解凍します。
「cordova-plugin-crypt-file-master¥hooks」フォルダにある「after_prepare.js」をエディタで開きます。
以下のようにコードを書き換えます。
3-6行目をcontext.requireCordovaModule()からrequire()に変更します。
9-10行目は未使用なのでコメントで削除します。
Before
1 2 3 4 5 6 7 8 9 10 11 |
module.exports = function(context) { var path = context.requireCordovaModule('path'), fs = context.requireCordovaModule('fs'), crypto = context.requireCordovaModule('crypto'), Q = context.requireCordovaModule('q'), cordova_util = context.requireCordovaModule('cordova-lib/src/cordova/util'), platforms = context.requireCordovaModule('cordova-lib/src/platforms/platforms'), Parser = context.requireCordovaModule('cordova-lib/src/cordova/metadata/parser'), ParserHelper = context.requireCordovaModule('cordova-lib/src/cordova/metadata/parserhelper/ParserHelper'), ConfigParser = context.requireCordovaModule('cordova-common').ConfigParser; |
After
1 2 3 4 5 6 7 8 9 10 11 |
module.exports = function(context) { var path = require('path'), fs = require('fs'), crypto = require('crypto'), Q = require('q'), cordova_util = context.requireCordovaModule('cordova-lib/src/cordova/util'), platforms = context.requireCordovaModule('cordova-lib/src/platforms/platforms'), //Parser = context.requireCordovaModule('cordova-lib/src/cordova/metadata/parser'), //ParserHelper = context.requireCordovaModule('cordova-lib/src/cordova/metadata/parserhelper/ParserHelper'), ConfigParser = context.requireCordovaModule('cordova-common').ConfigParser; |