瀏覽代碼

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
         :module-loader true
         :js-options    {:js-provider    :external
         :js-options    {:js-provider    :external
                         :external-index "target/index.js"
                         :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
                         :ignore-asset-requires true
                         :resolve {"react" {:target :global
                         :resolve {"react" {:target :global
                                            :global "React"}
                                            :global "React"}
@@ -35,11 +38,13 @@
                         :db-worker
                         :db-worker
                         {:init-fn frontend.worker.db-worker/init
                         {:init-fn frontend.worker.db-worker/init
                          :depends-on #{:shared}
                          :depends-on #{:shared}
-                         :web-worker true}
+                         :web-worker true
+                         :prepend "importScripts('libs/bundle.js');\n"}
                         :inference-worker
                         :inference-worker
                         {:init-fn frontend.inference-worker.inference-worker/init
                         {:init-fn frontend.inference-worker.inference-worker/init
                          :depends-on #{:shared}
                          :depends-on #{:shared}
-                         :web-worker true}}
+                         :web-worker true
+                         :prepend "importScripts('libs/bundle.js');\n"}}
 
 
         :output-dir       "./static/js"
         :output-dir       "./static/js"
         :asset-path       "/static/js"
         :asset-path       "/static/js"

+ 1 - 0
webpack.config.js

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