nativescript - 在 nativescript 插件中使用 worker 的问题
问题描述
我创建了我的第一个插件: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');
}
推荐阅读
- javascript - Sending JavaScript Object through AJAX works, JSON doesn't?
- sql - 是否可以使用一组设置值随机更新行?
- amazon-web-services - 如何改善慢速上传到 Amazon S3
- visual-studio - 如何将 Visual Studio 2019 中的文本颜色更改回原始颜色?
- python - 从python中的“196天00:01:45”格式中去除天数
- python - Python正则表达式匹配电话号码
- r - 提取特定单词前后的 5 个单词
- r - 获取 tall 数据集中分组值之间的差异
- javascript - 如何通过jquery将两个js数组传递给PHP
- c# - opengl 最简单的帧缓冲示例是什么?