对GO执行的vue应用程序应用更改
我使用Go来创建一个只有一个网页的非常简单的Web应用程序。在这个项目中,我使用Vue CLI来安装webpack。如果我通过npm运行vue应用程序,一切都很好,工作完美,但我希望能够在运行go web app时使用vue工作。为此,我通过npm'npm run build'构建vue项目并获取dist目录,之后在go应用程序中我写了这样的东西:
func main() {
http.Handle("/static/", http.FileServer(http.Dir("web-vue/dist")))
http.HandleFunc("/", HomePage)
http.ListenAndServe(":8080", nil)
}
func HomePage(w http.ResponseWriter, r *http.Request){
t, err := template.ParseFiles("web-vue/dist/index.html")
if err != nil {
log.Print("template parsing error: ", err)
}
err = t.Execute(w,"SerGorn")
if err != nil {
log.Print("template executing error: ", err)
}
}
它有一个例外,当我更改.vue文件时,为了应用这些更改,需要再次通过npm重建app。我怎么能解决这个问题?任何的想法?或者可能是错误的方式,如果使用vue只在node.js中更好?
回答如下:您可以将vue与任何后端一起使用。看起来像FileServer或您的浏览器缓存您的静态文件。您可以使用Cache-Control: no-cache
标头来避免缓存。
对GO执行的vue应用程序应用更改
我使用Go来创建一个只有一个网页的非常简单的Web应用程序。在这个项目中,我使用Vue CLI来安装webpack。如果我通过npm运行vue应用程序,一切都很好,工作完美,但我希望能够在运行go web app时使用vue工作。为此,我通过npm'npm run build'构建vue项目并获取dist目录,之后在go应用程序中我写了这样的东西:
func main() {
http.Handle("/static/", http.FileServer(http.Dir("web-vue/dist")))
http.HandleFunc("/", HomePage)
http.ListenAndServe(":8080", nil)
}
func HomePage(w http.ResponseWriter, r *http.Request){
t, err := template.ParseFiles("web-vue/dist/index.html")
if err != nil {
log.Print("template parsing error: ", err)
}
err = t.Execute(w,"SerGorn")
if err != nil {
log.Print("template executing error: ", err)
}
}
它有一个例外,当我更改.vue文件时,为了应用这些更改,需要再次通过npm重建app。我怎么能解决这个问题?任何的想法?或者可能是错误的方式,如果使用vue只在node.js中更好?
回答如下:您可以将vue与任何后端一起使用。看起来像FileServer或您的浏览器缓存您的静态文件。您可以使用Cache-Control: no-cache
标头来避免缓存。