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

欢迎!请在 关于 页面了解更多关于此处工作原理的信息。

0
ClojureScript

大家好,我设置了一个演示来了解 cljs 如何导入 npm 包。我通过 npm install 命令安装了两个 npm 包 puppeteerpdfjs,并在 ns 语句中导入它们,puppeteer 运行良好,但 pdfs 失败了,这对我来说看起来有些奇怪,因为这两个包以相同的方式要求导入。

复现步骤
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
...