未找到此依赖项:* worker_threads
This dependency was not found: * worker_threads
我之前在我的项目中测试和使用过 worker_threads
。
现在尝试 npm run serve
或 npm run build
时出现以下错误:
未找到此依赖项:
- worker_threads
我是 运行 node --version v14.17.2
所以我知道 worker_threads
是支持的。
我什至用 Vue CLI 创建了一个干净的项目,当添加以下代码时,我仍然看到同样的错误。
const {
Worker, isMainThread, parentPort, workerData
} = require('worker_threads');
我进行了广泛的搜索,但所有问题和解决方案都与不支持它的节点的早期版本有关。
我不知道如何解决这个问题。非常感谢建议。
编辑:我已经更新了项目中所有可能的模块以防出现某种冲突,但问题仍然存在。
我的错误。
我为使用 worker_threads
编写的代码最初是在纯 node.js(服务器端)环境中测试的。代码最终在 Vue 组件中是必需的,这当然是基于浏览器的,所以当然 worker_threads
不可用,因为它们在服务器端。
一个解决方案是让服务器 API 调用代码,或者使用诸如 threads.js 之类的东西,它为 worker_threads
提供统一的 API(服务器端)和基于浏览器的网络工作者(客户端)。
我之前在我的项目中测试和使用过 worker_threads
。
现在尝试 npm run serve
或 npm run build
时出现以下错误:
未找到此依赖项:
- worker_threads
我是 运行 node --version v14.17.2
所以我知道 worker_threads
是支持的。
我什至用 Vue CLI 创建了一个干净的项目,当添加以下代码时,我仍然看到同样的错误。
const {
Worker, isMainThread, parentPort, workerData
} = require('worker_threads');
我进行了广泛的搜索,但所有问题和解决方案都与不支持它的节点的早期版本有关。
我不知道如何解决这个问题。非常感谢建议。
编辑:我已经更新了项目中所有可能的模块以防出现某种冲突,但问题仍然存在。
我的错误。
我为使用 worker_threads
编写的代码最初是在纯 node.js(服务器端)环境中测试的。代码最终在 Vue 组件中是必需的,这当然是基于浏览器的,所以当然 worker_threads
不可用,因为它们在服务器端。
一个解决方案是让服务器 API 调用代码,或者使用诸如 threads.js 之类的东西,它为 worker_threads
提供统一的 API(服务器端)和基于浏览器的网络工作者(客户端)。