首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的clojure/cljs应用程序不部署在Heroku上?

为什么我的clojure/cljs应用程序不部署在Heroku上?
EN

Stack Overflow用户
提问于 2021-09-22 03:42:41
回答 2查看 347关注 0票数 1

我正在尝试将我的应用程序部署到heroku,我一直收到这个错误:

代码语言:javascript
复制
The required namespace "react" is not available, it was required by "reagent/core.cljs".

但我有

代码语言:javascript
复制
"react": "17.0.2-0",
    "react-dom": "17.0.2-0",
    "react-highlight.js": "1.0.7",

在我的package.json和我还把

代码语言:javascript
复制
 [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文件,其中说:

代码语言:javascript
复制
#!/usr/bin/env bash
npm install
npx shadow-cljs release main
clojure -A:depstar -m hf.depstar.uberjar fulcro.jar

我将这个添加到我的shadow-cljs.edn文件中:

代码语言:javascript
复制
;; v-- and this!
                       :release {:compiler-options {:optimizations :advanced}}}

它还说要在我的deps.edn文件中添加一些东西,但是我没有,所以我没有。

我还执行了buildpack步骤来添加clojure和nodejs构建包,尽管据我所知,我并没有使用nodejs。

EN

回答 2

Stack Overflow用户

发布于 2022-01-23 14:28:39

我也有同样的问题,很容易解决。您需要首先指定buildpacks,然后只指定clojure。

票数 0
EN

Stack Overflow用户

发布于 2022-10-04 12:33:54

来自这里npm install react react-dom create-react-class

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69277920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档