2024年Clojure调查!中分享您的想法。

欢迎!有关更多信息,请参阅关于页面。

0
ClojureScript

我正在使用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。

1 个答案

0

worker_threads是一个较新的一些内置Node包,它不在shadow-cljs的内部列表中。它在版本2.11.12中添加。

...