cordova-plugin-crypt-file - requireCordovaModule错误

问题描述 投票:3回答:2

我只是将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.

看起来问题在于文件钩子/ 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更改为simple require。它会产生新的错误消息:

Cannot find module 'cordova-lib/src/cordova/util'

拜托,有人可以帮我解决问题吗?或者,有没有替代插件?

cordova module require
2个回答
1
投票

请使用以下插件:

https://github.com/PeterHdd/cordova-plugin-crypto-file

它基于cordova-plugin-crypt-file

上面的插件是与cordova-plugin-ionic-webview一起使用的,我已经更新了插件,现在它可以与cordova 9配合使用,因此无需降级。

要安装它,请执行以下操作:

npm i cordova-plugin-crypto-file@latest

最新版本1.4.0修复了cordova 9问题。


4
投票

我有同样的问题。您需要将cordova降级到版本8.1.2

npm uninstall -g cordova
npm cache clean --force
npm i -g [email protected]
© www.soinside.com 2019 - 2024. All rights reserved.