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"