我之前在项目中测试并使用了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组件中是必需的,当然,Vue组件是基于浏览器的,所以worker_threads
当然不可用,因为它们是服务器端的。
一种解决方案是对代码进行服务器API调用,或者使用threads.js之类的东西,它为worker_threads
(服务器端(和基于浏览器的web工作者(客户端(提供统一的API。