From fc1f80e0f5daaf3d4494d703674ccf98b73c54c9 Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 1 Aug 2024 18:16:59 +0800 Subject: [PATCH] feat: Add sourceRoots to Static struct in types.go --- share/types.go | 3 ++- sui/api/request.go | 2 +- sui/core/script.go | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/share/types.go b/share/types.go index 85d811dc..e9d897a2 100644 --- a/share/types.go +++ b/share/types.go @@ -97,7 +97,8 @@ type Moapi struct { // Static setting type Static struct { - Rewrite []map[string]string `json:"rewrite,omitempty"` + Rewrite []map[string]string `json:"rewrite,omitempty"` + SourceRoots map[string]string `json:"sourceRoots,omitempty"` } // AppStorage 应用存储 diff --git a/sui/api/request.go b/sui/api/request.go index c84159a4..567a693e 100644 --- a/sui/api/request.go +++ b/sui/api/request.go @@ -270,7 +270,7 @@ func (r *Request) MakeCache() (*core.Cache, int, error) { } // Backend script - script, err := core.LoadScript(r.File) + script, err := core.LoadScript(r.File, true) if err != nil { return nil, 500, fmt.Errorf("script error, please re-complie the page %s", err.Error()) } diff --git a/sui/core/script.go b/sui/core/script.go index 779c5c60..bc1293e0 100644 --- a/sui/core/script.go +++ b/sui/core/script.go @@ -10,6 +10,7 @@ import ( "github.com/yaoapp/gou/application" v8 "github.com/yaoapp/gou/runtime/v8" "github.com/yaoapp/gou/runtime/v8/bridge" + "github.com/yaoapp/yao/share" ) // Scripts loaded scripts @@ -81,6 +82,8 @@ func LoadScript(file string, disableCache ...bool) (*Script, error) { return nil, err } + v8script.SourceRoots = share.App.Static.SourceRoots + script := &Script{Script: v8script} chScript <- &scriptData{base, script, saveScript} return script, nil