node.js - 如何从 Typescript 进行 webworkify?
问题描述
您如何在 Typescript 模块中通过 webworkify 导入/需要网络工作者?
我有一个src/index.ts
赞:
var webworkify = require('webworkify');
var worker = webworkify(require('./worker.js'));
...
和一个test/test.ts
喜欢:
import MyPackage from '../src';
...
这在 .js 导出的文件中完美运行tsc
。但是,当我尝试使用mocha -r ts-node/register test/test.ts
它运行测试时,会出现错误:
Error: Cannot find module './worker.js'
如果我将我的修改index.ts
为:
var webworkify = require('webworkify');
import * as Worker from './worker';
var worker = webworkify(Worker);
...
它修复了模块错误,但随后失败并出现 webworkify 错误:
TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
at module.exports (/projects/test/node_modules/webworkify/index.js:9:28)
at Object.<anonymous> (/projects/test/src/index.ts:12:14)
为什么 webworkify 不能在 mocha 上工作?如果 Typescript 不支持它,为什么不tsc
抱怨呢?有没有办法让它与摩卡一起工作?
解决方案
推荐阅读
- python-3.x - 对移动的数据窗口进行主成分分析
- javascript - Chrome 扩展程序:页面监控被禁用
- javascript - 如何在用户关闭网站之前触发 http 调用?
- google-cloud-platform - 如何为 dbt-BigQuery 运行切换 GCP 身份验证帐户
- django - Django将字典中的字符串转换为前3个键的整数
- javascript - 如何从按钮的 Onclick 中删除 EJS 中的数组项?
- boost - Boost graph clear_out_edges 参数不匹配
- search-engine - 如果 If-Modified-Since 为 false,为什么我会获取数据
- bash - Bash Heredoc 格式在 ) 末尾添加新行;
- python - Google API 按 ID 搜索文件夹