This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-03-07
Channels
- # announcements (12)
- # autochrome-github (4)
- # babashka (27)
- # babashka-sci-dev (2)
- # beginners (80)
- # calva (34)
- # cider (8)
- # clj-kondo (77)
- # clojars (34)
- # clojure (50)
- # clojure-europe (35)
- # clojure-nl (4)
- # clojure-uk (5)
- # clojured (2)
- # clojurescript (26)
- # core-async (4)
- # cursive (4)
- # datahike (4)
- # datomic (40)
- # emacs (7)
- # etaoin (1)
- # fulcro (12)
- # google-cloud (143)
- # hyperfiddle (1)
- # integrant (2)
- # jobs (1)
- # malli (15)
- # membrane (17)
- # off-topic (38)
- # pathom (1)
- # reagent (4)
- # releases (2)
- # remote-jobs (2)
- # sci (1)
- # shadow-cljs (10)
- # spacemacs (7)
- # tools-deps (5)
- # vim (6)
- # xtdb (37)
sorry, don't know how you do this exactly. should be something using :target :bundle
but how you mock away cljsjs deps I don't know
if you are actually using (:require ["@firebase/app"])
directly in your code and not the cljsjs/firebase
namespaces then you don't need any of this :foreign-libs
stuff
Sorry, I did not provide more context. You're right I'm using :target :bundle
and using (:require ["@firebase/app" :as firebase])
seems to work, instead of using js/firebase
. Foreign-libs is not need. Thanks
Good morning all! This morning I updated shadow-cljs to 2.17.7 and then I got this build error:
$ npx shadow-cljs -A:app release :app
[:app] Compiling ...
relative require ./getComputedStyle from /Users/redacted/my-project/node_modules/dom-helpers/cjs/css.js outside package /Users/redacted/my-project/node_modules/dom-helpers/css
{:package-dir #object[java.io.File 0x7ce3710f "/Users/redacted/my-project/node_modules/dom-helpers/css"], :file #object[java.io.File 0x20ce9d1c "/Users/redacted/my-project/node_modules/dom-helpers/cjs/css.js"], :require "./getComputedStyle"}
ExceptionInfo: relative require ./getComputedStyle from /Users/redacted/my-project/node_modules/dom-helpers/cjs/css.js outside package /Users/redacted/my-project/node_modules/dom-helpers/css
shadow.build.npm/resolve-rel-require (npm.clj:579)
shadow.build.npm/resolve-rel-require (npm.clj:570)
shadow.build.npm/find-resource (npm.clj:783)
shadow.build.npm/find-resource (npm.clj:751)
shadow.build.resolve/find-npm-resource (resolve.clj:122)
shadow.build.resolve/find-npm-resource (resolve.clj:93)
shadow.build.resolve/eval13299/fn--13302 (resolve.clj:262)
clojure.lang.MultiFn.invoke (MultiFn.java:244)
shadow.build.resolve/find-resource-for-string (resolve.clj:80)
shadow.build.resolve/find-resource-for-string (resolve.clj:69)
shadow.build.resolve/resolve-string-require (resolve.clj:453)
shadow.build.resolve/resolve-string-require (resolve.clj:436)
shadow.build.resolve/resolve-require (resolve.clj:673)
shadow.build.resolve/resolve-require (resolve.clj:666)
shadow.build.resolve/resolve-deps/fn--13248 (resolve.clj:51)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core/reduce (core.clj:6829)
clojure.core/reduce (core.clj:6812)
shadow.cljs.util/reduce-> (util.clj:45)
shadow.cljs.util/reduce-> (util.clj:44)
shadow.build.resolve/resolve-deps (resolve.clj:49)
shadow.build.resolve/resolve-deps (resolve.clj:33)
shadow.build.resolve/resolve-string-require (resolve.clj:478)
shadow.build.resolve/resolve-string-require (resolve.clj:436)
shadow.build.resolve/resolve-require (resolve.clj:673)
shadow.build.resolve/resolve-require (resolve.clj:666)
shadow.build.resolve/resolve-deps/fn--13248 (resolve.clj:51)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core/reduce (core.clj:6829)
clojure.core/reduce (core.clj:6812)
shadow.cljs.util/reduce-> (util.clj:45)
shadow.cljs.util/reduce-> (util.clj:44)
shadow.build.resolve/resolve-deps (resolve.clj:49)
shadow.build.resolve/resolve-deps (resolve.clj:33)
shadow.build.resolve/resolve-string-require (resolve.clj:478)
shadow.build.resolve/resolve-string-require (resolve.clj:436)
shadow.build.resolve/resolve-require (resolve.clj:673)
shadow.build.resolve/resolve-require (resolve.clj:666)
shadow.build.resolve/resolve-deps/fn--13248 (resolve.clj:51)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core/reduce (core.clj:6829)
clojure.core/reduce (core.clj:6812)
shadow.cljs.util/reduce-> (util.clj:45)
shadow.cljs.util/reduce-> (util.clj:44)
shadow.build.resolve/resolve-deps (resolve.clj:49)
shadow.build.resolve/resolve-deps (resolve.clj:33)
shadow.build.resolve/resolve-string-require (resolve.clj:478)
shadow.build.resolve/resolve-string-require (resolve.clj:436)
shadow.build.resolve/resolve-require (resolve.clj:673)
shadow.build.resolve/resolve-require (resolve.clj:666)
shadow.build.resolve/resolve-deps/fn--13248 (resolve.clj:51)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core/reduce (core.clj:6829)
clojure.core/reduce (core.clj:6812)
shadow.cljs.util/reduce-> (util.clj:45)
shadow.cljs.util/reduce-> (util.clj:44)
shadow.build.resolve/resolve-deps (resolve.clj:49)
shadow.build.resolve/resolve-deps (resolve.clj:33)
shadow.build.resolve/resolve-string-require (resolve.clj:478)
shadow.build.resolve/resolve-string-require (resolve.clj:436)
shadow.build.resolve/resolve-require (resolve.clj:673)
shadow.build.resolve/resolve-require (resolve.clj:666)
shadow.build.resolve/resolve-deps/fn--13248 (resolve.clj:51)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core/reduce (core.clj:6829)
clojure.core/reduce (core.clj:6812)
shadow.cljs.util/reduce-> (util.clj:45)
shadow.cljs.util/reduce-> (util.clj:44)
shadow.build.resolve/resolve-deps (resolve.clj:49)
shadow.build.resolve/resolve-deps (resolve.clj:33)
shadow.build.resolve/resolve-string-require (resolve.clj:478)
shadow.build.resolve/resolve-string-require (resolve.clj:436)
shadow.build.resolve/resolve-require (resolve.clj:673)
shadow.build.resolve/resolve-require (resolve.clj:666)
shadow.build.resolve/resolve-deps/fn--13248 (resolve.clj:51)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core/reduce (core.clj:6829)
clojure.core/reduce (core.clj:6812)
shadow.cljs.util/reduce-> (util.clj:45)
shadow.cljs.util/reduce-> (util.clj:44)
Does this ring any bells? I downgraded shadow-cljs for now and that’s working, so it’s not urgent :)question about overriding the devtools host - we are using a custom domain instead of localhost, but if we use :devtools-url
we have to hard-code the port which breaks when the default port (9630) is unavailable. The workaround I found is to add
;; toplevel
:devtools {:use-document-host false}
;; in the build
:closure-defines {shadow.cljs.devtools.client.env.server_host ""}
…which works, but feels like a hack b/c if I put the closure-define as a normal var rather than “munged” (`shadow.cljs.devtools.client.env/server-host`) then it gets overridden somewhere.