Преглед изворни кода

prepend bundle to worker js output

Tienson Qin пре 9 месеци
родитељ
комит
849ffd3329
2 измењених фајлова са 8 додато и 2 уклоњено
  1. 7 2
      shadow-cljs.edn
  2. 1 0
      webpack.config.js

+ 7 - 2
shadow-cljs.edn

@@ -13,6 +13,9 @@
         :module-loader true
         :js-options    {:js-provider    :external
                         :external-index "target/index.js"
+                        :external-index-format :esm
+                        :entry-keys ["module" "browser" "main"]
+                        :export-conditions ["module" "import", "browser" "require" "default"]
                         :ignore-asset-requires true
                         :resolve {"react" {:target :global
                                            :global "React"}
@@ -35,11 +38,13 @@
                         :db-worker
                         {:init-fn frontend.worker.db-worker/init
                          :depends-on #{:shared}
-                         :web-worker true}
+                         :web-worker true
+                         :prepend "importScripts('libs/bundle.js');\n"}
                         :inference-worker
                         {:init-fn frontend.inference-worker.inference-worker/init
                          :depends-on #{:shared}
-                         :web-worker true}}
+                         :web-worker true
+                         :prepend "importScripts('libs/bundle.js');\n"}}
 
         :output-dir       "./static/js"
         :asset-path       "/static/js"

+ 1 - 0
webpack.config.js

@@ -8,6 +8,7 @@ module.exports = {
     path: path.resolve(__dirname, 'static/js/libs'),
     filename: 'bundle.js',
     clean: true,
+    chunkLoading: false,
   },
   module: {
     rules: [