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

欢迎!请查阅关于页面以获取更多有关如何使用本网站的详细信息。

0
ClojureScript

大家好,我设置了一个示例来探索如何使用 cljs 引入 npm 包,我安装了两个 npm 包 puppeteerpdfjs 通过 npm install,并在 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
...