在GoRevel框架下运行Angular构建的应用程序,你需要将Angular构建的输出(通常是dist
文件夹中的内容)集成到Revel项目中。以下是详细的步骤:
首先,确保你已经安装了Angular CLI,并且你的Angular项目已经设置好。
# 进入Angular项目目录
cd path/to/your/angular-project
# 构建Angular应用程序
ng build --prod
构建完成后,你会在dist
文件夹中得到构建好的静态文件。
接下来,你需要将Angular的构建输出集成到Revel项目中。
dist
文件夹中的内容复制到刚刚创建的目录中。
cp -r path/to/your/angular-project/dist/* path/to/your/revel-project/public/angular/
conf/routes
文件中添加一条路由来服务静态文件。
GET /angular/*filepath Static.Serve("public/angular")
如果你希望更紧密地集成Angular和Revel,可以使用Revel的模板引擎来嵌入Angular应用。
app/tmp/main.go
:
在Revel项目的app/tmp/main.go
文件中,添加代码来服务Angular应用。
package main import ( "github.com/revel/revel" "net/http" ) func init() { revel.OnAppStart(InitDB) revel.InterceptMethod((*GorpController).Begin, revel.BEFORE) revel.InterceptMethod((*GorpController).Commit, revel.AFTER) revel.InterceptMethod((*GorpController).Rollback, revel.FINALLY) // 添加静态文件服务 revel.Router("/angular/*filepath", revel.Static.Serve("public/angular")) } func main() { revel.RunApp() }
conf/routes
:
确保你的路由配置允许访问Angular应用。
GET / App.Index GET /angular/*filepath Static.Serve("public/angular")
现在,你可以运行Revel应用程序,并且Angular应用应该可以通过Revel服务器访问。
revel run path/to/your/revel-project
打开浏览器并访问http://localhost:9000/angular
,你应该能看到你的Angular应用程序。
领取专属 10元无门槛券
手把手带您无忧上云