This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-04-02
Channels
- # announcements (2)
- # beginners (32)
- # boot (10)
- # calva (81)
- # cider (39)
- # clojure (56)
- # clojure-europe (8)
- # clojure-italy (7)
- # clojure-new-zealand (1)
- # clojure-nl (8)
- # clojure-poland (1)
- # clojure-spec (12)
- # clojure-uk (38)
- # clojurescript (5)
- # community-development (1)
- # core-async (55)
- # cursive (3)
- # datomic (44)
- # dirac (15)
- # emacs (20)
- # events (1)
- # fulcro (57)
- # hyperfiddle (2)
- # jobs (9)
- # juxt (9)
- # kaocha (1)
- # lein-figwheel (1)
- # off-topic (93)
- # pathom (2)
- # pedestal (3)
- # planck (3)
- # reitit (15)
- # ring (10)
- # shadow-cljs (25)
- # spacemacs (7)
- # sql (19)
- # tools-deps (8)
👋:skin-tone-2: I'm attempting to use a service worker to cache some files locally on the client machine.
; "main.js" is the name for the bundle entry
:modules {:main {:entries [<snip>.]
:init-fn <snip>.
:service-worker {:entries [<snip>.viewer.service-worker]
:depends-on #{:main}
;:web-worker true
}}
But I keep getting `service-worker.js:1 Uncaught ReferenceError: SHADOW_ENV is not defined at service-worker.js:1` in the console in Chrome.
But I keep getting service-worker.js:1 Uncaught ReferenceError: SHADOW_ENV is not defined at service-worker.js:1
in the console in Chrome.
I've more or less lifted the service worker source from https://github.com/gja/pwa-clojure/blob/master/src-svc/pwa_clojure/service_worker.cljs
Could anyone possibly point me in the right direction?
;:web-worker true
this needs to be true, otherwise things aren't loadable in a worker env
Yep, tried that too... gives a different error, two secs and I'll grab that.
With :web-worker true
I get uncaught ReferenceError: importScripts is not defined
Looks like something is borked...
to be honest CLJS is complete overkill for service workers, something like https://developers.google.com/web/tools/workbox/ seems much more practical
seems like importScripts
should be supported? https://www.w3.org/TR/service-workers-1/#importscripts
I'm stumped....
service workers are weird. do you maybe have one already running that didn't update correctly or so?
:modules
{:shared
{:entries []}
:main
{:init-fn <snip>.!
:depends-on #{:shared}}
:service-worker
{:entries [<snip>.viewer.service-worker]
:depends-on #{:shared}
:web-worker true
}}
Cool. Give me a sec and I'll give it a try.
:thumbsup::skin-tone-2: Cheers pal