Как исправить 'TypeError: process.hrtime не является функцией' в nativescript? - PullRequest
0 голосов
/ 01 ноября 2019

Я создаю приложение на языке nativescript (+ Angular) с помощью aws-ampify. В частности, при использовании API хранилища S3 из aws-ampify я получаю следующую ошибку:

AWSS3Provider - get signed url error TypeError: process.hrtime is not a function. (In 'process.hrtime()', 'process.hrtime' is undefined)

Я использую следующее polyfills

(window as any).global = window;
(window as any).process = {
  env: { DEBUG: undefined },
};

В своем коде я проверяю,процесс не определен.

        if(typeof process !== 'undefined') {
        Storage.get('fileassets/asset.txt')
            .then(result => alert(result))
            .catch(err => alert(err));
        } else {
            alert("process is undefined");
        }

Предупреждение не вызывается, но кажется, что собственный код S3Provider опирается на process.hrtime, который не может быть разрешен в среде nativescript, отличной от {N}

Я ожидаю, что API-интерфейс aws-ampify успешно выполнен, поскольку он не может его взломать, чтобы избежать вызова process.hrtime.

...