javascript - Jest 找不到文件加载器模块
问题描述
我的一个文件是创建一个新的 Worker,它使用文件加载器模块来执行此操作。
这是我的代码:
import * as workerPath from 'file-loader?name=[name].js!./worker';
class VideoPlayerWorker {
private worker: Worker;
constructor({ onMessageCallback }: { onMessageCallback: Function }) {
this.worker = new Worker(workerPath);
this.initHandleMessage({ onMessageCallback });
}
initTimer = (): void => {
this.postMessage({ type: 'WORKER_INIT_TIMER' });
};
postMessage = (message: ApeVideo.VideoWorkerEventMessage): void => {
this.worker.postMessage(message);
};
initHandleMessage = ({ onMessageCallback }: { onMessageCallback: Function }): void => {
this.worker.addEventListener('message', ({ data }: { data: ApeVideo.VideoWorkerEventMessage }): void => {
onMessageCallback(data.type);
});
};
destroy = (): void => {
this.worker.terminate();
};
}
export default VideoPlayerWorker;
问题是运行 jest 时出现错误Cannot find module 'file-loader?name=[name].js!./worker' from 'playerWorkerGetaway.ts'
我该如何解决这个问题?
解决方案
推荐阅读
- javascript - 如何在 Vue 中将输入文件的内容切换为加密和非加密?
- node.js - 如何在 Node.js 中查看脚本范围的变量
- c - 如何构建 libonion?
- jquery - 使用 jquery-datatables 获取数据
- unix - Kubernetes pod 将进入 crashloop 退避:在启动容器时说权限被拒绝
- node.js - 使用 Nodejs 实时抓取聊天记录
- javascript - Bootstrap 单选按钮“是”或“否”不接收更改或单击事件
- c# - UWP 应用程序上的文本框底部边框不可见
- php - 通过用户 id 从另一个表视图中获取用户名
- java - 向 Java 程序添加帐户登录 + HWID 锁的最安全方法是什么?