我正在尝试将我的应用程序部署到heroku,我一直收到这个错误:
The required namespace "react" is not available, it was required by "reagent/core.cljs".但我有
"react": "17.0.2-0",
"react-dom": "17.0.2-0",
"react-highlight.js": "1.0.7",在我的package.json和我还把
[cljsjs/react "17.0.2-0"]
[cljsjs/react-dom "17.0.2-0"] 在我的project.clj里。我还做了npm install react。我不知道我做错了什么?
它在本地主机上使用影子cljs编译很好,但当我试图推到heroku时,它不会编译。知道我错过了什么吗?
编辑以添加更多详细信息:
我根据这篇博文制作了一个bin/build文件,尽管我没有使用Fulcro:https://folcon.github.io/post/2020-04-12-Fulcro-on-Heroku/
我创建了一个bin/build文件,其中说:
#!/usr/bin/env bash
npm install
npx shadow-cljs release main
clojure -A:depstar -m hf.depstar.uberjar fulcro.jar我将这个添加到我的shadow-cljs.edn文件中:
;; v-- and this!
:release {:compiler-options {:optimizations :advanced}}}它还说要在我的deps.edn文件中添加一些东西,但是我没有,所以我没有。
我还执行了buildpack步骤来添加clojure和nodejs构建包,尽管据我所知,我并没有使用nodejs。
发布于 2022-01-23 14:28:39
我也有同样的问题,很容易解决。您需要首先指定buildpacks,然后只指定clojure。
发布于 2022-10-04 12:33:54
来自这里:npm install react react-dom create-react-class
https://stackoverflow.com/questions/69277920
复制相似问题