我刚刚将 Cordova 升级到版本 9。它使插件 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.
看起来问题出在文件 hooks/after_prepare.js 上。代码是
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;
所以我将所有 context.requireCordovaModule 更改为简单的 require。它产生新的错误消息:
Cannot find module 'cordova-lib/src/cordova/util'
请问有人可以帮我解决吗?或者,有什么替代插件吗?