在 nativescript 插件中使用 worker 的问题
Problem with using worker in nativescript plugin
我创建了我的第一个插件: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//
您必须有条件地使用 nativescript-worker-loader
插件在 webpack 构建中初始化 worker。
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');
}
我创建了我的第一个插件: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//
您必须有条件地使用 nativescript-worker-loader
插件在 webpack 构建中初始化 worker。
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');
}