我正在使用shadow-cljs和yarn开发ClojureScript项目。当我将REPL连接到远程nREPL服务器时,一切正常,除了当我尝试加载依赖于JavaScript库的命名空间,这些库可能使用Web Worker线程时。在这种情况下,我会遇到以下错误
------ 处理中的REPL错误 -------------------------------------------------------
(require '["firebase-admin" :as admin])
被"node_modules/write-file-atomic/index.js"需要的JS依赖项"worker_threads"不可用。
依赖关系追踪
admin/fire/auth.cljs
node_modules/firebase-admin/lib/index.js
node_modules/firebase-admin/lib/default-namespace.js
node_modules/firebase-admin/lib/firebase-namespace.js
node_modules/firebase-admin/lib/firebase-app.js
node_modules/firebase-admin/lib/storage/storage.js
node_modules/@google-cloud/storage/build/src/index.js
node_modules/@google-cloud/storage/build/src/bucket.js
node_modules/@google-cloud/storage/build/src/file.js
node_modules/gcs-resumable-upload/build/src/index.js
node_modules/configstore/index.js
node_modules/write-file-atomic/index.js
在以下位置搜索npm软件包
/Users/mbastian/workspace/myproject/node_modules
查看:https://shadow-cljs.github.io/docs/UsersGuide.html#npm-install
我可以通过尝试执行命令(require '["firebase-admin" :as admin])
轻松地复现该问题。
firebase-admin已安装。请注意,缺少的库是"worker_threads",而不是firebase-admin。
worker_threads应该在Node中内置,并在Node 12可用。我正在使用v15.5.1。
有任何解决此问题的办法吗?据Thomas Heller所说,可能是一个bug。