在 Go 服务器上加载 Angular2 Bootstrap 模板 ng2-admin:下载失败
Load Angular2 Bootstrap template ng2-admin on Go server : download fail
我是这个论坛的新手,也是 Angular2
和 Golang
的新手。
我的问题是我想在 Go
服务器上试用 template。
因此,我创建了一个包含此 main()
函数的 main.go
文件:
func main() {
r := mux.NewRouter()
p := http.StripPrefix("/", http.FileServer(http.Dir("./src/")))
n := http.StripPrefix("/config", http.FileServer(http.Dir("./config/")))
r.PathPrefix("/config/").Handler(n)
r.PathPrefix("/").Handler(p)
fmt.Printf("Starting server on :33166 \n")
http.ListenAndServe(":33166", r)
}
和 运行 go run main.go
在项目目录上,但在这个请求中失败
GET http://127.0.0.1:33166/webpack-dev-server.js
它可能很简单,但我想不通。因此,任何关于我如何能够 运行 服务器上的项目的想法都将不胜感激。谢谢。
根据 ng2-admin installation guidelines,如果您想将 ng2-admin 与另一个后端(在您的情况下是 golang)一起使用,您需要使用以下命令进行发布构建:
npm run prebuild:prod && npm run build:prod
来自安装指南:
This will clear up your dist folder (where release files are located), generate release build (...). Now you can copy the sources from a dist folder and use it with any backend framework or simply put it under some web server.
编辑:
感谢@PatrickWalker 的评论。
我是这个论坛的新手,也是 Angular2
和 Golang
的新手。
我的问题是我想在 Go
服务器上试用 template。
因此,我创建了一个包含此 main()
函数的 main.go
文件:
func main() {
r := mux.NewRouter()
p := http.StripPrefix("/", http.FileServer(http.Dir("./src/")))
n := http.StripPrefix("/config", http.FileServer(http.Dir("./config/")))
r.PathPrefix("/config/").Handler(n)
r.PathPrefix("/").Handler(p)
fmt.Printf("Starting server on :33166 \n")
http.ListenAndServe(":33166", r)
}
和 运行 go run main.go
在项目目录上,但在这个请求中失败
GET http://127.0.0.1:33166/webpack-dev-server.js
它可能很简单,但我想不通。因此,任何关于我如何能够 运行 服务器上的项目的想法都将不胜感激。谢谢。
根据 ng2-admin installation guidelines,如果您想将 ng2-admin 与另一个后端(在您的情况下是 golang)一起使用,您需要使用以下命令进行发布构建:
npm run prebuild:prod && npm run build:prod
来自安装指南:
This will clear up your dist folder (where release files are located), generate release build (...). Now you can copy the sources from a dist folder and use it with any backend framework or simply put it under some web server.
编辑: 感谢@PatrickWalker 的评论。