Проблема с использованием работника в плагине nativescript - PullRequest
0 голосов
/ 03 марта 2019

Я создал свой первый плагин: https://www.npmjs.com/package/nativescript-ftp-client И он работает, когда находится в режиме разработки (используя начальный проект), но когда я упаковываю его, приложение говорит, что не может найти файл ftp-worker-android.js, которыйПроблема в том, что я использую new Worker('./ftp-worker-android.js'); и выдает ошибку.Если я пытаюсь включить его с импортом в начале файла, который он получает, я знаю, что он находится в пакете, но работник не может загрузить его, он выдает следующую ошибку: JS: [Error: com.tns.NativeScriptException: Failed to find module: "./ftp-worker-android.js", relative to: app//

1 Ответ

0 голосов
/ 03 марта 2019

Вы должны условно использовать плагин nativescript-worker-loader для инициализации работника при сборке веб-пакетов.

    var worker;
    if (global.TNS_WEBPACK) {
        var GrayscaleWorker = require('nativescript-worker-loader!./ftp-worker-android.js');
        worker = new GrayscaleWorker();
    } else {
        worker = new Worker('./ftp-worker-android.js');
    }
...