From 5050443e63761762ddac41ea0e27ffd4471d842f Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 27 Jul 2024 10:28:17 +0800 Subject: [PATCH] Optimize SUI core to load script with disableCache option --- sui/core/parser.go | 2 +- sui/core/script.go | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/sui/core/parser.go b/sui/core/parser.go index b735159a..74f61e85 100644 --- a/sui/core/parser.go +++ b/sui/core/parser.go @@ -277,7 +277,7 @@ func (parser *TemplateParser) parseElementComponent(sel *goquery.Selection) { if parser.option.Imports != nil { if route, has := parser.option.Imports[com]; has { file := filepath.Join(string(os.PathSeparator), "public", parser.option.Root, route) - script, err = LoadScript(file) + script, err = LoadScript(file, parser.disableCache()) if err != nil { parser.errors = append(parser.errors, err) setError(sel, err) diff --git a/sui/core/script.go b/sui/core/script.go index 725ff788..779c5c60 100644 --- a/sui/core/script.go +++ b/sui/core/script.go @@ -52,11 +52,14 @@ func scriptWriter() { } // LoadScript load the script -func LoadScript(file string) (*Script, error) { +func LoadScript(file string, disableCache ...bool) (*Script, error) { base := strings.TrimSuffix(strings.TrimSuffix(file, ".sui"), ".jit") - if script, has := Scripts[base]; has { - return script, nil + // LOAD FROM CACHE + if disableCache == nil || !disableCache[0] { + if script, has := Scripts[base]; has { + return script, nil + } } file = base + ".ts"