2024 Clojure状态调查中分享您的看法!

欢迎!请查看关于页面获取更多关于这是如何工作的信息。

0
ClojureScript

大家好,我设置了一个演示来探索如何让 cljs 引入 npm 包,我通过 npm install 安装了两个 npm 包 puppeteerpdfjs,并在 ns 声明中引入它们,puppeteer 运行正常,但 pdfjs 失败了,这对于我来说有点奇怪,因为这些包是以相同的方式进行请求的。

复现步骤
1. 克隆https://github.com/jiacai2050/cljs-demo.git
2. 在 core.cljs 中注释掉 pdfjs
3. npm install
4. lein dev-build

看起来 cljs 已经修复了这个问题。

```
  :dependencies [[org.clojure/clojure "1.11.1"]
                 [org.clojure/clojurescript "1.11.132"]]
```

使用这些版本的代码按预期工作

```clj
(ns cljs-demo.core
  (:require [pdfjs]
            [puppeteer]))

(enable-console-print!)

(defn -main [& args]
  (println "Hello, World!" puppeteer)
  (println "Hello, World!" pdfjs)
  )

(set! *main-cli-fn* -main)

```

2个答案

0
 
最佳答案

看起来 cljs 已经修复了这个问题。

  :dependencies [[org.clojure/clojure "1.11.1"]
                 [org.clojure/clojurescript "1.11.132"]]

使用这些版本的代码按预期工作

(ns cljs-demo.core
  (:require [pdfjs]
            [puppeteer]))

(enable-console-print!)

(defn -main [& args]
  (println "Hello, World!" puppeteer)
  (println "Hello, World!" pdfjs)
  )

(set! *main-cli-fn* -main)
+1
...