Browse Source

refactor(draw): handle static assets from node_modules

Andelf 3 years ago
parent
commit
54215ef196

+ 10 - 2
gulpfile.js

@@ -45,6 +45,14 @@ const common = {
     return gulp.src(resourceFilePath).pipe(gulp.dest(outputPath))
   },
 
+  syncAssetFiles () {
+    return gulp.src([
+        "./node_modules/@excalidraw/excalidraw/dist/excalidraw-assets/**",
+        "!**/*/i18n-*.js"
+      ])
+      .pipe(gulp.dest(path.join(outputPath, 'js', 'excalidraw-assets')))
+  },
+
   keepSyncResourceFile () {
     return gulp.watch(resourceFilePath, { ignoreInitial: true }, common.syncResourceFile)
   },
@@ -116,6 +124,6 @@ exports.electronMaker = async () => {
 }
 
 exports.clean = common.clean
-exports.watch = gulp.series(common.syncResourceFile, common.syncAllStatic,
+exports.watch = gulp.series(common.syncResourceFile, common.syncAssetFiles, common.syncAllStatic,
   gulp.parallel(common.keepSyncResourceFile, css.watchCSS, common.keepSyncStaticInRt))
-exports.build = gulp.series(common.clean, common.syncResourceFile, css.buildCSS)
+exports.build = gulp.series(common.clean, common.syncResourceFile, common.syncAssetFiles, css.buildCSS)

File diff suppressed because it is too large
+ 0 - 1
resources/js/excalidraw-assets/vendor-3525c448906ddcdcb701.js


+ 4 - 2
src/main/frontend/extensions/excalidraw.cljs

@@ -1,7 +1,9 @@
 (ns frontend.extensions.excalidraw
-  (:require ["@excalidraw/excalidraw" :as Excalidraw]
-            [cljs-bean.core :as bean]
+  (:require [cljs-bean.core :as bean]
             [clojure.string :as string]
+            ;; NOTE: Always use production build of excalidraw
+            ;; See-also: https://github.com/excalidraw/excalidraw/pull/3330
+            ["@excalidraw/excalidraw/dist/excalidraw.production.min" :as Excalidraw]
             [frontend.config :as config]
             [frontend.db :as db]
             [frontend.handler.editor :as editor-handler]

Some files were not shown because too many files changed in this diff