diff --git a/.github/workflows/clj-e2e.yml b/.github/workflows/clj-e2e.yml
index af85bdf65a..2eeae68976 100644
--- a/.github/workflows/clj-e2e.yml
+++ b/.github/workflows/clj-e2e.yml
@@ -78,7 +78,7 @@ jobs:
# NOTE: require the app to be build with DEV-RELEASE flag
- name: Prepare E2E test build
run: |
- yarn gulp:build && clojure -M:cljs release app workers --config-merge "{:closure-defines {frontend.config/DEV-RELEASE true}}" --debug && yarn webpack-app-build
+ yarn gulp:build && clojure -M:cljs release app db-worker inference-worker --config-merge "{:closure-defines {frontend.config/DEV-RELEASE true}}" --debug && yarn webpack-app-build
- name: Run e2e tests
run: cd clj-e2e && timeout 30m bb dev
diff --git a/.github/workflows/clj-rtc-e2e.yml b/.github/workflows/clj-rtc-e2e.yml
index 052799fe77..c28829d70e 100644
--- a/.github/workflows/clj-rtc-e2e.yml
+++ b/.github/workflows/clj-rtc-e2e.yml
@@ -79,7 +79,7 @@ jobs:
# NOTE: require the app to be build with DEV-RELEASE flag
- name: Prepare E2E test build
run: |
- yarn gulp:build && clojure -M:cljs release app workers --config-merge "{:closure-defines {frontend.config/DEV-RELEASE true}}" --debug && yarn webpack-app-build
+ yarn gulp:build && clojure -M:cljs release app db-worker inference-worker --config-merge "{:closure-defines {frontend.config/DEV-RELEASE true}}" --debug && yarn webpack-app-build
rsync -avz --exclude node_modules --exclude android --exclude ios ./static/ ./public/
ls -lR ./public
diff --git a/.github/workflows/deploy-db-test-pages.yml b/.github/workflows/deploy-db-test-pages.yml
index 5c327d273d..9f5a6e8c0c 100644
--- a/.github/workflows/deploy-db-test-pages.yml
+++ b/.github/workflows/deploy-db-test-pages.yml
@@ -42,7 +42,7 @@ jobs:
- name: Build Released-Web
run: |
- yarn gulp:build && clojure -M:cljs release app workers --config-merge '{:compiler-options {:source-map true :source-map-include-sources-content true :source-map-detail-level :symbols}}' && yarn webpack-app-build
+ yarn gulp:build && clojure -M:cljs release app db-worker inference-worker --config-merge '{:compiler-options {:source-map true :source-map-include-sources-content true :source-map-detail-level :symbols}}' && yarn webpack-app-build
rsync -avz --exclude node_modules --exclude android --exclude ios --exclude mobile ./static/ ./public/
ls -lR ./public && mkdir r2 && mv ./public/js/main.js.map ./r2/db-test.main.js.map
sed -i 's/=main.js.map/=https:\/\/assets.logseq.io\/db-test.main.js.map/g' ./public/js/main.js
diff --git a/deps/publishing/src/logseq/publishing/html.cljs b/deps/publishing/src/logseq/publishing/html.cljs
index 26df77563a..2a91a77b70 100644
--- a/deps/publishing/src/logseq/publishing/html.cljs
+++ b/deps/publishing/src/logseq/publishing/html.cljs
@@ -124,7 +124,6 @@ necessary db filtering"
[:script {:src "static/js/react.production.min.js"}]
[:script {:src "static/js/react-dom.production.min.js"}]
[:script {:src "static/js/ui.js"}]
- [:script {:src "static/js/main-bundle.js"}]
[:script {:src "static/js/main.js"}]
;; Deferring scripts above results in errors
[:script {:defer true :src "static/js/interact.min.js"}]
diff --git a/gulpfile.js b/gulpfile.js
index 35883fa781..fb781719f4 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -184,14 +184,12 @@ const common = {
syncWorkersToMobile () {
return gulp.src([
path.join(outputPath, 'js/db-worker.js'),
- path.join(outputPath, 'js/inference-worker.js'),
], { base: outputJsPath }).pipe(gulp.dest(mobileJsPath))
},
keepSyncWorkersToMobile () {
return gulp.watch([
path.join(outputPath, 'js/db-worker.js'),
- path.join(outputPath, 'js/inference-worker.js'),
], { ignoreInitial: false }, common.syncWorkersToMobile)
},
diff --git a/package.json b/package.json
index 3ecd917c11..f9624584e3 100644
--- a/package.json
+++ b/package.json
@@ -40,6 +40,7 @@
"purgecss": "4.0.2",
"semver": "7.5.2",
"shadow-cljs": "2.28.23",
+ "source-map-loader": "^5.0.0",
"stylelint": "^13.8.0",
"stylelint-config-standard": "^20.0.0",
"tailwindcss": "3.3.5",
@@ -51,7 +52,7 @@
"scripts": {
"watch": "run-p gulp:watch cljs:watch webpack-app-watch",
"electron-watch": "run-p gulp:watch cljs:electron-watch webpack-app-watch",
- "app-watch": "run-p gulp:watch cljs:app-watch webpack-app-watch",
+ "app-watch": "run-p gulp:watch webpack-app-watch cljs:app-watch",
"mobile-watch": "run-p gulp:mobile-watch cljs:mobile-watch webpack-mobile-watch",
"dev": "run-p gulp:watch gulp:mobile-watch cljs:dev-watch webpack",
"release": "run-s gulp:build cljs:release webpack-app-build",
@@ -77,27 +78,27 @@
"gulp:buildMobile": "cross-env NODE_ENV=production gulp buildMobile",
"css:build": "postcss tailwind.all.css -o static/css/style.css --verbose --env production",
"css:watch": "cross-env TAILWIND_MODE=watch postcss tailwind.all.css -o static/css/style.css --verbose --watch",
- "cljs:watch": "clojure -M:cljs watch app workers electron",
+ "cljs:watch": "clojure -M:cljs watch app db-worker inference-worker electron",
"cljs:storybook-watch": "clojure -M:cljs watch stories-dev",
"gulp:mobile-watch": "gulp watchMobile",
"css:mobile-build": "postcss tailwind.mobile.css -o static/mobile/css/style.css --verbose --env production",
"css:mobile-watch": "cross-env TAILWIND_MODE=watch postcss tailwind.mobile.css -o static/mobile/css/style.css --verbose --watch",
- "cljs:mobile-watch": "clojure -M:cljs watch mobile workers --config-merge \"{:output-dir \\\"./static/mobile/js\\\" :asset-path \\\"/static/mobile/js\\\" :release {:asset-path \\\"http://localhost\\\"}}\"",
- "cljs:release-mobile": "clojure -M:cljs release mobile workers --config-merge \"{:output-dir \\\"./static/mobile/js\\\" :asset-path \\\"/static/mobile/js\\\" :release {:asset-path \\\"http://localhost\\\"}}\"",
- "cljs:dev-watch": "clojure -M:cljs watch app workers electron mobile",
- "cljs:app-watch": "clojure -M:cljs watch app workers",
- "cljs:electron-watch": "clojure -M:cljs watch app workers electron --config-merge \"{:asset-path \\\"./js\\\"}\"",
- "cljs:release": "clojure -M:cljs release app workers publishing electron",
- "cljs:release-electron": "clojure -M:cljs release app workers electron --debug && clojure -M:cljs release publishing",
- "cljs:release-app": "clojure -M:cljs release app workers",
+ "cljs:mobile-watch": "clojure -M:cljs watch mobile db-worker inference-worker --config-merge \"{:output-dir \\\"./static/mobile/js\\\" :asset-path \\/static/mobile/js\\\" :release {:asset-path \\\"http://localhost\\\"}}\"",
+ "cljs:release-mobile": "clojure -M:cljs release mobile db-worker inference-worker --config-merge \"{:output-dir \\\"./static/mobile/js\\\" :asset-path \\\"/static/mobile/js\\\" :release {:asset-path \\\"http://localhost\\\"}}\"",
+ "cljs:dev-watch": "clojure -M:cljs watch app db-worker inference-worker electron mobile",
+ "cljs:app-watch": "clojure -M:cljs watch app db-worker inference-worker",
+ "cljs:electron-watch": "clojure -M:cljs watch app db-worker inference-worker electron --config-merge \"{:asset-path \\\"./js\\\"}\"",
+ "cljs:release": "clojure -M:cljs release app db-worker inference-worker publishing electron",
+ "cljs:release-electron": "clojure -M:cljs release app db-worker inference-worker electron --debug && clojure -M:cljs release publishing",
+ "cljs:release-app": "clojure -M:cljs release app db-worker inference-worker",
"cljs:release-publishing": "clojure -M:cljs release app publishing",
"cljs:test": "clojure -M:test compile test",
"cljs:run-test": "node static/tests.js",
- "cljs:dev-release-app": "clojure -M:cljs release app workers --config-merge \"{:closure-defines {frontend.config/DEV-RELEASE true}}\"",
- "cljs:dev-release-electron": "clojure -M:cljs release app workers electron --debug --config-merge \"{:closure-defines {frontend.config/DEV-RELEASE true}}\" && clojure -M:cljs release publishing",
- "cljs:debug": "clojure -M:cljs release app workers --debug",
- "cljs:report": "clojure -M:cljs run shadow.cljs.build-report app workers report.html",
- "cljs:build-electron": "clojure -A:cljs compile app workers electron",
+ "cljs:dev-release-app": "clojure -M:cljs release app db-worker inference-worker --config-merge \"{:closure-defines {frontend.config/DEV-RELEASE true}}\"",
+ "cljs:dev-release-electron": "clojure -M:cljs release app db-worker inference-worker electron --debug --config-merge \"{:closure-defines {frontend.config/DEV-RELEASE true}}\" && clojure -M:cljs release publishing",
+ "cljs:debug": "clojure -M:cljs release app db-worker inference-worker --debug",
+ "cljs:report": "clojure -M:cljs run shadow.cljs.build-report app db-worker inference-worker report.html",
+ "cljs:build-electron": "clojure -A:cljs compile app db-worker inference-worker electron",
"cljs:lint": "clojure -M:clj-kondo --parallel --lint src --cache false",
"ios:dev": "cross-env PLATFORM=ios gulp cap",
"android:dev": "cross-env PLATFORM=android gulp cap",
diff --git a/resources/index.html b/resources/index.html
index 67e94ede31..730163f547 100644
--- a/resources/index.html
+++ b/resources/index.html
@@ -58,7 +58,6 @@ const portal = new MagicPortal(worker);
-
diff --git a/resources/mobile/index.html b/resources/mobile/index.html
index 8940feee00..fd28065657 100644
--- a/resources/mobile/index.html
+++ b/resources/mobile/index.html
@@ -36,7 +36,6 @@ const portal = new MagicPortal(worker);
-