From ed785936532f2259755913292c1d71f6112d560a Mon Sep 17 00:00:00 2001 From: Kbscript Date: Thu, 31 Oct 2024 15:52:57 +0800 Subject: [PATCH 01/18] feat: add script loader --- packages/core/src/asset/AssetType.ts | 4 +++- packages/loader/src/ScriptLoader.ts | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 packages/loader/src/ScriptLoader.ts diff --git a/packages/core/src/asset/AssetType.ts b/packages/core/src/asset/AssetType.ts index e5d6fef91f..a4f6b2d9e6 100644 --- a/packages/core/src/asset/AssetType.ts +++ b/packages/core/src/asset/AssetType.ts @@ -56,5 +56,7 @@ export enum AssetType { /** Source Font, include ttf、 otf and woff. */ SourceFont = "SourceFont", /** Project asset. */ - Project = "project" + Project = "project", + /** Script in ES module */ + Script = "Script" } diff --git a/packages/loader/src/ScriptLoader.ts b/packages/loader/src/ScriptLoader.ts new file mode 100644 index 0000000000..6caf574d15 --- /dev/null +++ b/packages/loader/src/ScriptLoader.ts @@ -0,0 +1,14 @@ +import { AssetPromise, AssetType, Loader, LoadItem, resourceLoader, Script } from "@galacean/engine-core"; + +@resourceLoader(AssetType.Script, ["js", "mjs"], false) +class ScriptLoader extends Loader