cordova-plugin-crypt-file - ошибка requireCordovaModule

Я использую эту небольшую полезную функцию.

def get_pretty_table(iterable, header):
    max_len = [len(x) for x in header]
    for row in iterable:
        row = [row] if type(row) not in (list, tuple) else row
        for index, col in enumerate(row):
            if max_len[index] < len(str(col)):
                max_len[index] = len(str(col))
    output = '-' * (sum(max_len) + 1) + '\n'
    output += '|' + ''.join([h + ' ' * (l - len(h)) + '|' for h, l in zip(header, max_len)]) + '\n'
    output += '-' * (sum(max_len) + 1) + '\n'
    for row in iterable:
        row = [row] if type(row) not in (list, tuple) else row
        output += '|' + ''.join([str(c) + ' ' * (l - len(str(c))) + '|' for c, l in zip(row, max_len)]) + '\n'
    output += '-' * (sum(max_len) + 1) + '\n'
    return output

print get_pretty_table([[1, 2], [3, 4]], ['header 1', 'header 2'])

output

-----------------
|header 1|header 2|
-----------------
|1       |2       |
|3       |4       |
-----------------
3
задан user3523426 24 March 2019 в 17:49
поделиться

3 ответа

Пожалуйста, используйте следующий плагин:

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

Он основан на [ 111].

Вышеупомянутый плагин был создан для работы с cordova-plugin-ionic-webview, я обновил плагин, и теперь он работает с Cordova 9, поэтому нет необходимости понижать его рейтинг.

Чтобы установить его, сделайте следующее:

npm i cordova-plugin-crypto-file@latest

последняя версия 1.4.0 устраняет проблему с cordova 9.

0
ответ дан Peter Haddad 24 March 2019 в 17:49
поделиться

У меня была такая же проблема. Вам необходимо понизить Cordova до версии 8.1.2

npm uninstall -g cordova
npm cache clean --force
npm i -g cordova@8.1.2
0
ответ дан Kliment Ru 24 March 2019 в 17:49
поделиться

Эта фиксация работает на меня на Cordova 9.0, cordova-ios:

В файле:

cordova-plugin-crypt-file/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; 

с:

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'),
    ConfigParser      = context.requireCordovaModule('cordova-common').ConfigParser;

Затем удаляют платформу и повторно добавляют его снова.

0
ответ дан 10 December 2019 в 02:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: