使用ClojureScript'时未定义名称路径;s:npm部门

使用ClojureScript'时未定义名称路径;s:npm部门,npm,clojurescript,clojurescript-javascript-interop,Npm,Clojurescript,Clojurescript Javascript Interop,我正试图通过:npm deps安装库,因此在我的project.clj中我有: :cljsbuild {:builds {:app {:source-paths ["src" "env/dev/cljs"] :compiler {:main "metro-parks-cljs-components.dev"

我正试图通过
:npm deps
安装库,因此在我的project.clj中我有:

  :cljsbuild {:builds {:app
                       {:source-paths ["src" "env/dev/cljs"]
                        :compiler
                        {:main "metro-parks-cljs-components.dev"
                         :output-to "public/js/app.js"
                         :output-dir "public/js/out"
                         :asset-path   "js/out"
                         :source-map true
                         :optimizations :none
                         :install-deps true
                         :npm-deps {:react "^16.8.5"
                                    :react-dom "^16.8.5"
                                    :antd "^3.15.2"
                                    :moment "^2.24.0"}}
                         ...
在我的应用程序代码中:

(ns metro-parks-cljs-components.event-finder
  (:require
    ...
    [reagent.core :as r]
    [moment]
    [antd :refer [DatePicker Pagination]]))
这会编译,但在页面加载时,我会得到:

Error: Undefined nameToPath for module$home$ctamayo$workspace$metro_parks$wp_content$themes$metro_parks$metro_parks_cljs_components$node_modules$antd$es$affix base.js:1357:21
    visitNode http://localhost:3449/js/out/goog/base.js:1357
    visitNode http://localhost:3449/js/out/goog/base.js:1355
    visitNode http://localhost:3449/js/out/goog/base.js:1355
    visitNode http://localhost:3449/js/out/goog/base.js:1355
    writeScripts_ http://localhost:3449/js/out/goog/base.js:1369
    require http://localhost:3449/js/out/goog/base.js:706
    <anonymous> http://localhost:3449/index.html:80
错误:模块$home$ctamayo$workspace$metro\u parks$wp\u content$themes$metro\u parks$metro\u parks\u cljs\u components$node\u modules$antd$es$sex base未定义名称路径。js:1357:21
访问节点http://localhost:3449/js/out/goog/base.js:1357
访问节点http://localhost:3449/js/out/goog/base.js:1355
访问节点http://localhost:3449/js/out/goog/base.js:1355
访问节点http://localhost:3449/js/out/goog/base.js:1355
书面描述http://localhost:3449/js/out/goog/base.js:1369
要求http://localhost:3449/js/out/goog/base.js:706
http://localhost:3449/index.html:80
这是当前npm部门的已知问题吗?有解决办法吗?


注意:我已经研究过使用shadow cljs,但由于时间限制,我不太愿意迁移到一个全新的构建系统。

你有没有得到过这个问题的答案?。。。我有+1分钟。谢谢@jbg不,我最终使用了。如果你需要与NPM生态系统互动,我建议你走这条路线。谢谢你的回复!我最后做的就是:切换到shadow-cljs。你有没有得到过答案?。。。我有+1分钟。谢谢@jbg不,我最终使用了。如果你需要与NPM生态系统互动,我建议你走这条路线。谢谢你的回复!我最终做到了这一点:切换到shadow cljs。